home *** CD-ROM | disk | FTP | other *** search
/ Resource Library: Multimedia / Resource Library: Multimedia.iso / maestro / source / vcredit / vcredit_.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-06-15  |  74.7 KB  |  2,941 lines

  1. /*
  2.  * vcrEdit_ui.c - User interface object initialization functions.
  3.  * This file was generated by `gxv' from `vcrEdit.G'.
  4.  * DO NOT EDIT BY HAND.
  5.  */
  6.  
  7. #include <stdio.h>
  8. #include <sys/param.h>
  9. #include <sys/types.h>
  10. #include <xview/xview.h>
  11. #include <xview/canvas.h>
  12. #include <xview/panel.h>
  13. #include <xview/scrollbar.h>
  14. #include <xview/svrimage.h>
  15. #include <xview/termsw.h>
  16. #include <xview/text.h>
  17. #include <xview/tty.h>
  18. #include <xview/xv_xrect.h>
  19. #include <gcm.h>
  20. #include "vcrEdit_ui.h"
  21.  
  22. /*
  23.  * Create object `previewMenu' in the specified instance.
  24.  */
  25. Xv_opaque
  26. vcrEdit_previewMenu_create(caddr_t ip, Xv_opaque owner)
  27. {
  28.     extern Menu_item    PreviewStartEnd(Menu_item, Menu_generate);
  29.     extern Menu_item    EditPreview(Menu_item, Menu_generate);
  30.     Xv_opaque    obj;
  31.     
  32.     obj = xv_create(XV_NULL, MENU_COMMAND_MENU,
  33.         XV_KEY_DATA, INSTANCE, ip,
  34.         MENU_TITLE_ITEM, "Video Preview",
  35.         MENU_ITEM,
  36.             XV_KEY_DATA, INSTANCE, ip,
  37.             MENU_STRING, "Play entire edit",
  38.             MENU_GEN_PROC, PreviewStartEnd,
  39.             NULL,
  40.         MENU_ITEM,
  41.             XV_KEY_DATA, INSTANCE, ip,
  42.             MENU_STRING, "Play part of edit...",
  43.             MENU_GEN_PROC, EditPreview,
  44.             NULL,
  45.         MENU_DEFAULT, 2,
  46.         MENU_GEN_PIN_WINDOW, owner, "Video Preview",
  47.         NULL);
  48.     return obj;
  49. }
  50.  
  51. /*
  52.  * Create object `editAudioMenu' in the specified instance.
  53.  */
  54. Xv_opaque
  55. vcrEdit_editAudioMenu_create(caddr_t ip, Xv_opaque owner)
  56. {
  57.     extern Menu_item    EditAudioStereo(Menu_item, Menu_generate);
  58.     extern Menu_item    EditAudioRight(Menu_item, Menu_generate);
  59.     extern Menu_item    EditAudioLeft(Menu_item, Menu_generate);
  60.     extern Menu_item    EditAudioMute(Menu_item, Menu_generate);
  61.     Xv_opaque    obj;
  62.     
  63.     obj = xv_create(XV_NULL, MENU_COMMAND_MENU,
  64.         XV_KEY_DATA, INSTANCE, ip,
  65.         MENU_TITLE_ITEM, "Stereo",
  66.         MENU_ITEM,
  67.             XV_KEY_DATA, INSTANCE, ip,
  68.             MENU_STRING, "Stereo",
  69.             MENU_GEN_PROC, EditAudioStereo,
  70.             NULL,
  71.         MENU_ITEM,
  72.             XV_KEY_DATA, INSTANCE, ip,
  73.             MENU_STRING, "Right",
  74.             MENU_GEN_PROC, EditAudioRight,
  75.             NULL,
  76.         MENU_ITEM,
  77.             XV_KEY_DATA, INSTANCE, ip,
  78.             MENU_STRING, "Left",
  79.             MENU_GEN_PROC, EditAudioLeft,
  80.             NULL,
  81.         MENU_ITEM,
  82.             XV_KEY_DATA, INSTANCE, ip,
  83.             MENU_STRING, "Mute",
  84.             MENU_GEN_PROC, EditAudioMute,
  85.             NULL,
  86.         MENU_DEFAULT, 2,
  87.         MENU_GEN_PIN_WINDOW, owner, "Stereo",
  88.         NULL);
  89.     return obj;
  90. }
  91.  
  92. /*
  93.  * Create object `DocMenu' in the specified instance.
  94.  */
  95. Xv_opaque
  96. vcrEdit_DocMenu_create(caddr_t ip, Xv_opaque owner)
  97. {
  98.     extern Menu_item    FileLoad(Menu_item, Menu_generate);
  99.     extern Menu_item    FileSave(Menu_item, Menu_generate);
  100.     extern Menu_item    FileSaveAs(Menu_item, Menu_generate);
  101.     extern Menu_item    EditFileClose(Menu_item, Menu_generate);
  102.     extern Menu_item    EditCloseWindow(Menu_item, Menu_generate);
  103.     Xv_opaque    obj;
  104.     
  105.     obj = xv_create(XV_NULL, MENU_COMMAND_MENU,
  106.         XV_KEY_DATA, INSTANCE, ip,
  107.         MENU_TITLE_ITEM, "Document",
  108.         MENU_ITEM,
  109.             XV_KEY_DATA, INSTANCE, ip,
  110.             MENU_STRING, "Open",
  111.             MENU_GEN_PROC, FileLoad,
  112.             NULL,
  113.         MENU_ITEM,
  114.             XV_KEY_DATA, INSTANCE, ip,
  115.             MENU_STRING, "Save",
  116.             MENU_GEN_PROC, FileSave,
  117.             NULL,
  118.         MENU_ITEM,
  119.             XV_KEY_DATA, INSTANCE, ip,
  120.             MENU_STRING, "Save As ...",
  121.             MENU_GEN_PROC, FileSaveAs,
  122.             NULL,
  123.         MENU_ITEM,
  124.             XV_KEY_DATA, INSTANCE, ip,
  125.             MENU_STRING, "Close File",
  126.             MENU_GEN_PROC, EditFileClose,
  127.             NULL,
  128.         MENU_ITEM,
  129.             XV_KEY_DATA, INSTANCE, ip,
  130.             MENU_STRING, "Close Window",
  131.             MENU_GEN_PROC, EditCloseWindow,
  132.             NULL,
  133.         MENU_GEN_PIN_WINDOW, owner, "Document",
  134.         NULL);
  135.     return obj;
  136. }
  137.  
  138. /*
  139.  * Initialize an instance of object `window1'.
  140.  */
  141. vcrEdit_window1_objects *
  142. vcrEdit_window1_objects_initialize(vcrEdit_window1_objects *ip, Xv_opaque owner)
  143. {
  144.     if (!ip && !(ip = (vcrEdit_window1_objects *) calloc(1, sizeof (vcrEdit_window1_objects))))
  145.         return (vcrEdit_window1_objects *) NULL;
  146.     if (!ip->window1)
  147.         ip->window1 = vcrEdit_window1_window1_create(ip, owner);
  148.     if (!ip->remoteCtrlControls)
  149.         ip->remoteCtrlControls = vcrEdit_window1_remoteCtrlControls_create(ip, ip->window1);
  150.     if (!ip->optionsButton)
  151.         ip->optionsButton = vcrEdit_window1_optionsButton_create(ip, ip->remoteCtrlControls);
  152.     if (!ip->editButton)
  153.         ip->editButton = vcrEdit_window1_editButton_create(ip, ip->remoteCtrlControls);
  154.     if (!ip->quitButton)
  155.         ip->quitButton = vcrEdit_window1_quitButton_create(ip, ip->remoteCtrlControls);
  156.     if (!ip->timeStg)
  157.         ip->timeStg = vcrEdit_window1_timeStg_create(ip, ip->remoteCtrlControls);
  158.     if (!ip->timeMsg)
  159.         ip->timeMsg = vcrEdit_window1_timeMsg_create(ip, ip->remoteCtrlControls);
  160.     if (!ip->timePlusButton)
  161.         ip->timePlusButton = vcrEdit_window1_timePlusButton_create(ip, ip->remoteCtrlControls);
  162.     if (!ip->secSlider)
  163.         ip->secSlider = vcrEdit_window1_secSlider_create(ip, ip->remoteCtrlControls);
  164.     if (!ip->hrSlider)
  165.         ip->hrSlider = vcrEdit_window1_hrSlider_create(ip, ip->remoteCtrlControls);
  166.     if (!ip->frameSlider)
  167.         ip->frameSlider = vcrEdit_window1_frameSlider_create(ip, ip->remoteCtrlControls);
  168.     if (!ip->minSlider)
  169.         ip->minSlider = vcrEdit_window1_minSlider_create(ip, ip->remoteCtrlControls);
  170.     if (!ip->absSlider)
  171.         ip->absSlider = vcrEdit_window1_absSlider_create(ip, ip->remoteCtrlControls);
  172.     if (!ip->timeMinusButton)
  173.         ip->timeMinusButton = vcrEdit_window1_timeMinusButton_create(ip, ip->remoteCtrlControls);
  174.     if (!ip->frameTxt1)
  175.         ip->frameTxt1 = vcrEdit_window1_frameTxt1_create(ip, ip->remoteCtrlControls);
  176.     if (!ip->frameTxt2)
  177.         ip->frameTxt2 = vcrEdit_window1_frameTxt2_create(ip, ip->remoteCtrlControls);
  178.     if (!ip->frameTxt3)
  179.         ip->frameTxt3 = vcrEdit_window1_frameTxt3_create(ip, ip->remoteCtrlControls);
  180.     if (!ip->frameTxt4)
  181.         ip->frameTxt4 = vcrEdit_window1_frameTxt4_create(ip, ip->remoteCtrlControls);
  182.     if (!ip->searchButton)
  183.         ip->searchButton = vcrEdit_window1_searchButton_create(ip, ip->remoteCtrlControls);
  184.     if (!ip->currFrameButton)
  185.         ip->currFrameButton = vcrEdit_window1_currFrameButton_create(ip, ip->remoteCtrlControls);
  186.     if (!ip->remoteIconControls)
  187.         ip->remoteIconControls = vcrEdit_window1_remoteIconControls_create(ip, ip->window1);
  188.     if (!ip->pauseButton)
  189.         ip->pauseButton = vcrEdit_window1_pauseButton_create(ip, ip->remoteIconControls);
  190.     if (!ip->playButton)
  191.         ip->playButton = vcrEdit_window1_playButton_create(ip, ip->remoteIconControls);
  192.     if (!ip->stopButton)
  193.         ip->stopButton = vcrEdit_window1_stopButton_create(ip, ip->remoteIconControls);
  194.     if (!ip->scanRevButton)
  195.         ip->scanRevButton = vcrEdit_window1_scanRevButton_create(ip, ip->remoteIconControls);
  196.     if (!ip->scanFwdButton)
  197.         ip->scanFwdButton = vcrEdit_window1_scanFwdButton_create(ip, ip->remoteIconControls);
  198.     if (!ip->indexPrevButton)
  199.         ip->indexPrevButton = vcrEdit_window1_indexPrevButton_create(ip, ip->remoteIconControls);
  200.     if (!ip->revStepButton)
  201.         ip->revStepButton = vcrEdit_window1_revStepButton_create(ip, ip->remoteIconControls);
  202.     if (!ip->fwdStepButton)
  203.         ip->fwdStepButton = vcrEdit_window1_fwdStepButton_create(ip, ip->remoteIconControls);
  204.     if (!ip->indexNextButton)
  205.         ip->indexNextButton = vcrEdit_window1_indexNextButton_create(ip, ip->remoteIconControls);
  206.     if (!ip->IndexScanRevButton)
  207.         ip->IndexScanRevButton = vcrEdit_window1_IndexScanRevButton_create(ip, ip->remoteIconControls);
  208.     if (!ip->indexScanFwdButton)
  209.         ip->indexScanFwdButton = vcrEdit_window1_indexScanFwdButton_create(ip, ip->remoteIconControls);
  210.     if (!ip->speedTxt)
  211.         ip->speedTxt = vcrEdit_window1_speedTxt_create(ip, ip->remoteIconControls);
  212.     if (!ip->speedMsg)
  213.         ip->speedMsg = vcrEdit_window1_speedMsg_create(ip, ip->remoteIconControls);
  214.     if (!ip->speedSlider)
  215.         ip->speedSlider = vcrEdit_window1_speedSlider_create(ip, ip->remoteIconControls);
  216.     if (!ip->powerButton)
  217.         ip->powerButton = vcrEdit_window1_powerButton_create(ip, ip->remoteIconControls);
  218.     if (!ip->ejectButton)
  219.         ip->ejectButton = vcrEdit_window1_ejectButton_create(ip, ip->remoteIconControls);
  220.     return ip;
  221. }
  222.  
  223. /*
  224.  * Create object `window1' in the specified instance.
  225.  */
  226. Xv_opaque
  227. vcrEdit_window1_window1_create(vcrEdit_window1_objects *ip, Xv_opaque owner)
  228. {
  229.     Xv_opaque    obj;
  230.     Xv_opaque        window1_image;
  231.     static unsigned short    window1_bits[] = {
  232. #include "icons/vcrEditIcon"
  233.     };
  234.     
  235.     window1_image = xv_create(XV_NULL, SERVER_IMAGE,
  236.         SERVER_IMAGE_DEPTH, 1,
  237.         SERVER_IMAGE_BITS, window1_bits,
  238.         XV_WIDTH, 64,
  239.         XV_HEIGHT, 64,
  240.         NULL);
  241.     obj = xv_create(owner, FRAME,
  242.         XV_KEY_DATA, INSTANCE, ip,
  243.         XV_WIDTH, 234,
  244.         XV_HEIGHT, 452,
  245.         XV_LABEL, "VCR Remote Controller",
  246.         FRAME_SHOW_FOOTER, TRUE,
  247.         FRAME_SHOW_RESIZE_CORNER, TRUE,
  248.         FRAME_ICON, xv_create(XV_NULL, ICON,
  249.             ICON_IMAGE, window1_image,
  250.             NULL),
  251.         NULL);
  252.     gcm_initialize_colors(obj, "BG1", NULL);
  253.     return obj;
  254. }
  255.  
  256. /*
  257.  * Create object `remoteCtrlControls' in the specified instance.
  258.  */
  259. Xv_opaque
  260. vcrEdit_window1_remoteCtrlControls_create(vcrEdit_window1_objects *ip, Xv_opaque owner)
  261. {
  262.     Xv_opaque    obj;
  263.     
  264.     obj = xv_create(owner, PANEL,
  265.         XV_KEY_DATA, INSTANCE, ip,
  266.         XV_X, 0,
  267.         XV_Y, 0,
  268.         XV_WIDTH, WIN_EXTEND_TO_EDGE,
  269.         XV_HEIGHT, 204,
  270.         WIN_BORDER, FALSE,
  271.         NULL);
  272.     gcm_initialize_colors(obj, "BG1", "Black");
  273.     return obj;
  274. }
  275.  
  276. /*
  277.  * Create object `optionsButton' in the specified instance.
  278.  */
  279. Xv_opaque
  280. vcrEdit_window1_optionsButton_create(vcrEdit_window1_objects *ip, Xv_opaque owner)
  281. {
  282.     extern void        Options(Panel_item, Event *);
  283.     Xv_opaque    obj;
  284.     
  285.     obj = xv_create(owner, PANEL_BUTTON,
  286.         XV_KEY_DATA, INSTANCE, ip,
  287.         XV_HELP_DATA, "vcrEdit:optionsButton",
  288.         XV_X, 12,
  289.         XV_Y, 12,
  290.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  291.         PANEL_LABEL_STRING, "Options...",
  292.         PANEL_NOTIFY_PROC, Options,
  293.         NULL);
  294.     return obj;
  295. }
  296.  
  297. /*
  298.  * Create object `editButton' in the specified instance.
  299.  */
  300. Xv_opaque
  301. vcrEdit_window1_editButton_create(vcrEdit_window1_objects *ip, Xv_opaque owner)
  302. {
  303.     extern void        Edit(Panel_item, Event *);
  304.     Xv_opaque    obj;
  305.     
  306.     obj = xv_create(owner, PANEL_BUTTON,
  307.         XV_KEY_DATA, INSTANCE, ip,
  308.         XV_HELP_DATA, "vcrEdit:editButton",
  309.         XV_X, 100,
  310.         XV_Y, 12,
  311.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  312.         PANEL_LABEL_STRING, " Edit...",
  313.         PANEL_NOTIFY_PROC, Edit,
  314.         NULL);
  315.     return obj;
  316. }
  317.  
  318. /*
  319.  * Create object `quitButton' in the specified instance.
  320.  */
  321. Xv_opaque
  322. vcrEdit_window1_quitButton_create(vcrEdit_window1_objects *ip, Xv_opaque owner)
  323. {
  324.     extern void        Quit(Panel_item, Event *);
  325.     Xv_opaque    obj;
  326.     
  327.     obj = xv_create(owner, PANEL_BUTTON,
  328.         XV_KEY_DATA, INSTANCE, ip,
  329.         XV_HELP_DATA, "vcrEdit:quitButton",
  330.         XV_X, 168,
  331.         XV_Y, 12,
  332.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  333.         PANEL_LABEL_STRING, " Quit  ",
  334.         PANEL_NOTIFY_PROC, Quit,
  335.         NULL);
  336.     return obj;
  337. }
  338.  
  339. /*
  340.  * Create object `timeStg' in the specified instance.
  341.  */
  342. Xv_opaque
  343. vcrEdit_window1_timeStg_create(vcrEdit_window1_objects *ip, Xv_opaque owner)
  344. {
  345.     extern void        TimeInput(Panel_item, int, Event *);
  346.     Xv_opaque    obj;
  347.     
  348.     obj = xv_create(owner, PANEL_CHOICE,
  349.         XV_KEY_DATA, INSTANCE, ip,
  350.         XV_HELP_DATA, "vcrEdit:timeStg",
  351.         XV_X, 16,
  352.         XV_Y, 48,
  353.         PANEL_CHOICE_NROWS, 1,
  354.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  355.         PANEL_CHOOSE_NONE, FALSE,
  356.         PANEL_NOTIFY_PROC, TimeInput,
  357.         PANEL_CHOICE_STRINGS,
  358.             "Abs",
  359.             "Hr",
  360.             "Min",
  361.             "Sec",
  362.             "Frame",
  363.             NULL,
  364.         NULL);
  365.     return obj;
  366. }
  367.  
  368. /*
  369.  * Create object `timeMsg' in the specified instance.
  370.  */
  371. Xv_opaque
  372. vcrEdit_window1_timeMsg_create(vcrEdit_window1_objects *ip, Xv_opaque owner)
  373. {
  374.     Xv_opaque    obj;
  375.     
  376.     obj = xv_create(owner, PANEL_MESSAGE,
  377.         XV_KEY_DATA, INSTANCE, ip,
  378.         XV_X, 72,
  379.         XV_Y, 80,
  380.         PANEL_LABEL_STRING, "00:00:00:00",
  381.         PANEL_LABEL_BOLD, TRUE,
  382.         NULL);
  383.     return obj;
  384. }
  385.  
  386. /*
  387.  * Create object `timePlusButton' in the specified instance.
  388.  */
  389. Xv_opaque
  390. vcrEdit_window1_timePlusButton_create(vcrEdit_window1_objects *ip, Xv_opaque owner)
  391. {
  392.     extern void        TimePlus(Panel_item, Event *);
  393.     Xv_opaque    obj;
  394.     
  395.     obj = xv_create(owner, PANEL_BUTTON,
  396.         XV_KEY_DATA, INSTANCE, ip,
  397.         XV_HELP_DATA, "vcrEdit:timePlusButton",
  398.         XV_X, 192,
  399.         XV_Y, 80,
  400.         PANEL_LABEL_STRING, "+ ",
  401.         PANEL_NOTIFY_PROC, TimePlus,
  402.         NULL);
  403.     return obj;
  404. }
  405.  
  406. /*
  407.  * Create object `secSlider' in the specified instance.
  408.  */
  409. Xv_opaque
  410. vcrEdit_window1_secSlider_create(vcrEdit_window1_objects *ip, Xv_opaque owner)
  411. {
  412.     extern void        SecInput(Panel_item, int, Event *);
  413.     Xv_opaque    obj;
  414.     
  415.     obj = xv_create(owner, PANEL_SLIDER,
  416.         XV_KEY_DATA, INSTANCE, ip,
  417.         XV_X, 0,
  418.         XV_Y, 100,
  419.         PANEL_SLIDER_WIDTH, 130,
  420.         PANEL_TICKS, 7,
  421.         PANEL_DIRECTION, PANEL_HORIZONTAL,
  422.         PANEL_SLIDER_END_BOXES, FALSE,
  423.         PANEL_SHOW_RANGE, TRUE,
  424.         PANEL_SHOW_VALUE, FALSE,
  425.         PANEL_MIN_VALUE, 0,
  426.         PANEL_MAX_VALUE, 60,
  427.         PANEL_VALUE, 0,
  428.         PANEL_NOTIFY_PROC, SecInput,
  429.         NULL);
  430.     return obj;
  431. }
  432.  
  433. /*
  434.  * Create object `hrSlider' in the specified instance.
  435.  */
  436. Xv_opaque
  437. vcrEdit_window1_hrSlider_create(vcrEdit_window1_objects *ip, Xv_opaque owner)
  438. {
  439.     extern void        HrInput(Panel_item, int, Event *);
  440.     Xv_opaque    obj;
  441.     
  442.     obj = xv_create(owner, PANEL_SLIDER,
  443.         XV_KEY_DATA, INSTANCE, ip,
  444.         XV_X, 0,
  445.         XV_Y, 100,
  446.         PANEL_SLIDER_WIDTH, 130,
  447.         PANEL_TICKS, 9,
  448.         PANEL_DIRECTION, PANEL_HORIZONTAL,
  449.         PANEL_SLIDER_END_BOXES, FALSE,
  450.         PANEL_SHOW_RANGE, TRUE,
  451.         PANEL_SHOW_VALUE, FALSE,
  452.         PANEL_MIN_VALUE, 0,
  453.         PANEL_MAX_VALUE, 8,
  454.         PANEL_VALUE, 0,
  455.         PANEL_NOTIFY_PROC, HrInput,
  456.         NULL);
  457.     return obj;
  458. }
  459.  
  460. /*
  461.  * Create object `frameSlider' in the specified instance.
  462.  */
  463. Xv_opaque
  464. vcrEdit_window1_frameSlider_create(vcrEdit_window1_objects *ip, Xv_opaque owner)
  465. {
  466.     extern void        FrameInput(Panel_item, int, Event *);
  467.     Xv_opaque    obj;
  468.     
  469.     obj = xv_create(owner, PANEL_SLIDER,
  470.         XV_KEY_DATA, INSTANCE, ip,
  471.         XV_X, 0,
  472.         XV_Y, 100,
  473.         PANEL_SLIDER_WIDTH, 130,
  474.         PANEL_TICKS, 4,
  475.         PANEL_DIRECTION, PANEL_HORIZONTAL,
  476.         PANEL_SLIDER_END_BOXES, FALSE,
  477.         PANEL_SHOW_RANGE, TRUE,
  478.         PANEL_SHOW_VALUE, FALSE,
  479.         PANEL_MIN_VALUE, 0,
  480.         PANEL_MAX_VALUE, 30,
  481.         PANEL_VALUE, 0,
  482.         PANEL_NOTIFY_PROC, FrameInput,
  483.         NULL);
  484.     return obj;
  485. }
  486.  
  487. /*
  488.  * Create object `minSlider' in the specified instance.
  489.  */
  490. Xv_opaque
  491. vcrEdit_window1_minSlider_create(vcrEdit_window1_objects *ip, Xv_opaque owner)
  492. {
  493.     extern void        MinInput(Panel_item, int, Event *);
  494.     Xv_opaque    obj;
  495.     
  496.     obj = xv_create(owner, PANEL_SLIDER,
  497.         XV_KEY_DATA, INSTANCE, ip,
  498.         XV_X, 0,
  499.         XV_Y, 100,
  500.         PANEL_SLIDER_WIDTH, 130,
  501.         PANEL_TICKS, 7,
  502.         PANEL_DIRECTION, PANEL_HORIZONTAL,
  503.         PANEL_SLIDER_END_BOXES, FALSE,
  504.         PANEL_SHOW_RANGE, TRUE,
  505.         PANEL_SHOW_VALUE, FALSE,
  506.         PANEL_MIN_VALUE, 0,
  507.         PANEL_MAX_VALUE, 60,
  508.         PANEL_VALUE, 0,
  509.         PANEL_NOTIFY_PROC, MinInput,
  510.         NULL);
  511.     return obj;
  512. }
  513.  
  514. /*
  515.  * Create object `absSlider' in the specified instance.
  516.  */
  517. Xv_opaque
  518. vcrEdit_window1_absSlider_create(vcrEdit_window1_objects *ip, Xv_opaque owner)
  519. {
  520.     extern void        AbsInput(Panel_item, int, Event *);
  521.     Xv_opaque    obj;
  522.     
  523.     obj = xv_create(owner, PANEL_SLIDER,
  524.         XV_KEY_DATA, INSTANCE, ip,
  525.         XV_X, 20,
  526.         XV_Y, 100,
  527.         PANEL_SLIDER_WIDTH, 130,
  528.         PANEL_TICKS, 9,
  529.         PANEL_DIRECTION, PANEL_HORIZONTAL,
  530.         PANEL_SLIDER_END_BOXES, FALSE,
  531.         PANEL_SHOW_RANGE, FALSE,
  532.         PANEL_SHOW_VALUE, FALSE,
  533.         PANEL_MIN_VALUE, 0,
  534.         PANEL_MAX_VALUE, 864000,
  535.         PANEL_VALUE, 0,
  536.         PANEL_NOTIFY_PROC, AbsInput,
  537.         NULL);
  538.     return obj;
  539. }
  540.  
  541. /*
  542.  * Create object `timeMinusButton' in the specified instance.
  543.  */
  544. Xv_opaque
  545. vcrEdit_window1_timeMinusButton_create(vcrEdit_window1_objects *ip, Xv_opaque owner)
  546. {
  547.     extern void        TimeMinus(Panel_item, Event *);
  548.     Xv_opaque    obj;
  549.     
  550.     obj = xv_create(owner, PANEL_BUTTON,
  551.         XV_KEY_DATA, INSTANCE, ip,
  552.         XV_HELP_DATA, "vcrEdit:timeMinusButton",
  553.         XV_X, 192,
  554.         XV_Y, 116,
  555.         PANEL_LABEL_STRING, "- ",
  556.         PANEL_NOTIFY_PROC, TimeMinus,
  557.         NULL);
  558.     return obj;
  559. }
  560.  
  561. /*
  562.  * Create object `frameTxt1' in the specified instance.
  563.  */
  564. Xv_opaque
  565. vcrEdit_window1_frameTxt1_create(vcrEdit_window1_objects *ip, Xv_opaque owner)
  566. {
  567.     extern Panel_setting    HrTxtInput(Panel_item, Event *);
  568.     Xv_opaque    obj;
  569.     
  570.     obj = xv_create(owner, PANEL_TEXT,
  571.         XV_KEY_DATA, INSTANCE, ip,
  572.         XV_HELP_DATA, "vcrEdit:frameTxt1",
  573.         XV_X, 16,
  574.         XV_Y, 140,
  575.         PANEL_VALUE_DISPLAY_LENGTH, 2,
  576.         PANEL_VALUE_STORED_LENGTH, 2,
  577.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  578.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  579.         PANEL_READ_ONLY, FALSE,
  580.         PANEL_NOTIFY_PROC, HrTxtInput,
  581.         NULL);
  582.     return obj;
  583. }
  584.  
  585. /*
  586.  * Create object `frameTxt2' in the specified instance.
  587.  */
  588. Xv_opaque
  589. vcrEdit_window1_frameTxt2_create(vcrEdit_window1_objects *ip, Xv_opaque owner)
  590. {
  591.     extern Panel_setting    MinTxtInput(Panel_item, Event *);
  592.     Xv_opaque    obj;
  593.     
  594.     obj = xv_create(owner, PANEL_TEXT,
  595.         XV_KEY_DATA, INSTANCE, ip,
  596.         XV_HELP_DATA, "vcrEdit:frameTxt2",
  597.         XV_X, 64,
  598.         XV_Y, 140,
  599.         PANEL_VALUE_DISPLAY_LENGTH, 2,
  600.         PANEL_VALUE_STORED_LENGTH, 2,
  601.         PANEL_LABEL_STRING, ":",
  602.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  603.         PANEL_READ_ONLY, FALSE,
  604.         PANEL_NOTIFY_PROC, MinTxtInput,
  605.         NULL);
  606.     return obj;
  607. }
  608.  
  609. /*
  610.  * Create object `frameTxt3' in the specified instance.
  611.  */
  612. Xv_opaque
  613. vcrEdit_window1_frameTxt3_create(vcrEdit_window1_objects *ip, Xv_opaque owner)
  614. {
  615.     extern Panel_setting    SecTxtInput(Panel_item, Event *);
  616.     Xv_opaque    obj;
  617.     
  618.     obj = xv_create(owner, PANEL_TEXT,
  619.         XV_KEY_DATA, INSTANCE, ip,
  620.         XV_HELP_DATA, "vcrEdit:frameTxt3",
  621.         XV_X, 112,
  622.         XV_Y, 140,
  623.         PANEL_VALUE_DISPLAY_LENGTH, 2,
  624.         PANEL_VALUE_STORED_LENGTH, 2,
  625.         PANEL_LABEL_STRING, ":",
  626.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  627.         PANEL_READ_ONLY, FALSE,
  628.         PANEL_NOTIFY_PROC, SecTxtInput,
  629.         NULL);
  630.     return obj;
  631. }
  632.  
  633. /*
  634.  * Create object `frameTxt4' in the specified instance.
  635.  */
  636. Xv_opaque
  637. vcrEdit_window1_frameTxt4_create(vcrEdit_window1_objects *ip, Xv_opaque owner)
  638. {
  639.     extern Panel_setting    FrameTxtInput(Panel_item, Event *);
  640.     Xv_opaque    obj;
  641.     
  642.     obj = xv_create(owner, PANEL_TEXT,
  643.         XV_KEY_DATA, INSTANCE, ip,
  644.         XV_HELP_DATA, "vcrEdit:frameTxt4",
  645.         XV_X, 164,
  646.         XV_Y, 140,
  647.         PANEL_VALUE_DISPLAY_LENGTH, 2,
  648.         PANEL_VALUE_STORED_LENGTH, 2,
  649.         PANEL_LABEL_STRING, ":",
  650.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  651.         PANEL_READ_ONLY, FALSE,
  652.         PANEL_NOTIFY_PROC, FrameTxtInput,
  653.         NULL);
  654.     return obj;
  655. }
  656.  
  657. /*
  658.  * Create object `searchButton' in the specified instance.
  659.  */
  660. Xv_opaque
  661. vcrEdit_window1_searchButton_create(vcrEdit_window1_objects *ip, Xv_opaque owner)
  662. {
  663.     extern void        Search(Panel_item, Event *);
  664.     Xv_opaque    obj;
  665.     
  666.     obj = xv_create(owner, PANEL_BUTTON,
  667.         XV_KEY_DATA, INSTANCE, ip,
  668.         XV_HELP_DATA, "vcrEdit:searchButton",
  669.         XV_X, 24,
  670.         XV_Y, 172,
  671.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  672.         PANEL_LABEL_STRING, "Search",
  673.         PANEL_NOTIFY_PROC, Search,
  674.         NULL);
  675.     return obj;
  676. }
  677.  
  678. /*
  679.  * Create object `currFrameButton' in the specified instance.
  680.  */
  681. Xv_opaque
  682. vcrEdit_window1_currFrameButton_create(vcrEdit_window1_objects *ip, Xv_opaque owner)
  683. {
  684.     extern void        CurrentFrame(Panel_item, Event *);
  685.     Xv_opaque    obj;
  686.     
  687.     obj = xv_create(owner, PANEL_BUTTON,
  688.         XV_KEY_DATA, INSTANCE, ip,
  689.         XV_HELP_DATA, "vcrEdit:currFrameButton",
  690.         XV_X, 120,
  691.         XV_Y, 172,
  692.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  693.         PANEL_LABEL_STRING, "Current Time",
  694.         PANEL_NOTIFY_PROC, CurrentFrame,
  695.         NULL);
  696.     return obj;
  697. }
  698.  
  699. /*
  700.  * Create object `remoteIconControls' in the specified instance.
  701.  */
  702. Xv_opaque
  703. vcrEdit_window1_remoteIconControls_create(vcrEdit_window1_objects *ip, Xv_opaque owner)
  704. {
  705.     Xv_opaque    obj;
  706.     
  707.     obj = xv_create(owner, PANEL,
  708.         XV_KEY_DATA, INSTANCE, ip,
  709.         XV_X, 0,
  710.         XV_Y, 203,
  711.         XV_WIDTH, WIN_EXTEND_TO_EDGE,
  712.         XV_HEIGHT, WIN_EXTEND_TO_EDGE,
  713.         WIN_BORDER, TRUE,
  714.         NULL);
  715.     gcm_initialize_colors(obj, "BG1", NULL);
  716.     return obj;
  717. }
  718.  
  719. /*
  720.  * Create object `pauseButton' in the specified instance.
  721.  */
  722. Xv_opaque
  723. vcrEdit_window1_pauseButton_create(vcrEdit_window1_objects *ip, Xv_opaque owner)
  724. {
  725.     extern void        Pause(Panel_item, Event *);
  726.     Xv_opaque    obj;
  727.     Xv_opaque        pauseButton_image;
  728.     static unsigned short    pauseButton_bits[] = {
  729. #include "icons/pauseIcon"
  730.     };
  731.     
  732.     pauseButton_image = xv_create(XV_NULL, SERVER_IMAGE,
  733.         SERVER_IMAGE_DEPTH, 1,
  734.         SERVER_IMAGE_BITS, pauseButton_bits,
  735.         XV_WIDTH, 32,
  736.         XV_HEIGHT, 15,
  737.         NULL);
  738.     obj = xv_create(owner, PANEL_BUTTON,
  739.         XV_KEY_DATA, INSTANCE, ip,
  740.         XV_HELP_DATA, "vcrEdit:pauseButton",
  741.         XV_X, 24,
  742.         XV_Y, 12,
  743.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  744.         PANEL_LABEL_IMAGE, pauseButton_image,
  745.         PANEL_NOTIFY_PROC, Pause,
  746.         NULL);
  747.     return obj;
  748. }
  749.  
  750. /*
  751.  * Create object `playButton' in the specified instance.
  752.  */
  753. Xv_opaque
  754. vcrEdit_window1_playButton_create(vcrEdit_window1_objects *ip, Xv_opaque owner)
  755. {
  756.     extern void        Play(Panel_item, Event *);
  757.     Xv_opaque    obj;
  758.     Xv_opaque        playButton_image;
  759.     static unsigned short    playButton_bits[] = {
  760. #include "icons/playIcon"
  761.     };
  762.     
  763.     playButton_image = xv_create(XV_NULL, SERVER_IMAGE,
  764.         SERVER_IMAGE_DEPTH, 1,
  765.         SERVER_IMAGE_BITS, playButton_bits,
  766.         XV_WIDTH, 32,
  767.         XV_HEIGHT, 15,
  768.         NULL);
  769.     obj = xv_create(owner, PANEL_BUTTON,
  770.         XV_KEY_DATA, INSTANCE, ip,
  771.         XV_HELP_DATA, "vcrEdit:playButton",
  772.         XV_X, 92,
  773.         XV_Y, 12,
  774.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  775.         PANEL_LABEL_IMAGE, playButton_image,
  776.         PANEL_NOTIFY_PROC, Play,
  777.         NULL);
  778.     return obj;
  779. }
  780.  
  781. /*
  782.  * Create object `stopButton' in the specified instance.
  783.  */
  784. Xv_opaque
  785. vcrEdit_window1_stopButton_create(vcrEdit_window1_objects *ip, Xv_opaque owner)
  786. {
  787.     extern void        Stop(Panel_item, Event *);
  788.     Xv_opaque    obj;
  789.     Xv_opaque        stopButton_image;
  790.     static unsigned short    stopButton_bits[] = {
  791. #include "icons/stopIcon"
  792.     };
  793.     
  794.     stopButton_image = xv_create(XV_NULL, SERVER_IMAGE,
  795.         SERVER_IMAGE_DEPTH, 1,
  796.         SERVER_IMAGE_BITS, stopButton_bits,
  797.         XV_WIDTH, 32,
  798.         XV_HEIGHT, 15,
  799.         NULL);
  800.     obj = xv_create(owner, PANEL_BUTTON,
  801.         XV_KEY_DATA, INSTANCE, ip,
  802.         XV_HELP_DATA, "vcrEdit:stopButton",
  803.         XV_X, 160,
  804.         XV_Y, 12,
  805.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  806.         PANEL_LABEL_IMAGE, stopButton_image,
  807.         PANEL_NOTIFY_PROC, Stop,
  808.         NULL);
  809.     return obj;
  810. }
  811.  
  812. /*
  813.  * Create object `scanRevButton' in the specified instance.
  814.  */
  815. Xv_opaque
  816. vcrEdit_window1_scanRevButton_create(vcrEdit_window1_objects *ip, Xv_opaque owner)
  817. {
  818.     extern void        ScanReverse(Panel_item, Event *);
  819.     Xv_opaque    obj;
  820.     Xv_opaque        scanRevButton_image;
  821.     static unsigned short    scanRevButton_bits[] = {
  822. #include "icons/rwIcon"
  823.     };
  824.     
  825.     scanRevButton_image = xv_create(XV_NULL, SERVER_IMAGE,
  826.         SERVER_IMAGE_DEPTH, 1,
  827.         SERVER_IMAGE_BITS, scanRevButton_bits,
  828.         XV_WIDTH, 32,
  829.         XV_HEIGHT, 12,
  830.         NULL);
  831.     obj = xv_create(owner, PANEL_BUTTON,
  832.         XV_KEY_DATA, INSTANCE, ip,
  833.         XV_HELP_DATA, "vcrEdit:scanRevButton",
  834.         XV_X, 64,
  835.         XV_Y, 48,
  836.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  837.         PANEL_LABEL_IMAGE, scanRevButton_image,
  838.         PANEL_NOTIFY_PROC, ScanReverse,
  839.         NULL);
  840.     return obj;
  841. }
  842.  
  843. /*
  844.  * Create object `scanFwdButton' in the specified instance.
  845.  */
  846. Xv_opaque
  847. vcrEdit_window1_scanFwdButton_create(vcrEdit_window1_objects *ip, Xv_opaque owner)
  848. {
  849.     extern void        ScanForward(Panel_item, Event *);
  850.     Xv_opaque    obj;
  851.     Xv_opaque        scanFwdButton_image;
  852.     static unsigned short    scanFwdButton_bits[] = {
  853. #include "icons/ffIcon"
  854.     };
  855.     
  856.     scanFwdButton_image = xv_create(XV_NULL, SERVER_IMAGE,
  857.         SERVER_IMAGE_DEPTH, 1,
  858.         SERVER_IMAGE_BITS, scanFwdButton_bits,
  859.         XV_WIDTH, 32,
  860.         XV_HEIGHT, 12,
  861.         NULL);
  862.     obj = xv_create(owner, PANEL_BUTTON,
  863.         XV_KEY_DATA, INSTANCE, ip,
  864.         XV_HELP_DATA, "vcrEdit:scanFwdButton",
  865.         XV_X, 120,
  866.         XV_Y, 48,
  867.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  868.         PANEL_LABEL_IMAGE, scanFwdButton_image,
  869.         PANEL_NOTIFY_PROC, ScanForward,
  870.         NULL);
  871.     return obj;
  872. }
  873.  
  874. /*
  875.  * Create object `indexPrevButton' in the specified instance.
  876.  */
  877. Xv_opaque
  878. vcrEdit_window1_indexPrevButton_create(vcrEdit_window1_objects *ip, Xv_opaque owner)
  879. {
  880.     extern void        PrevIndexSearch(Panel_item, Event *);
  881.     Xv_opaque    obj;
  882.     Xv_opaque        indexPrevButton_image;
  883.     static unsigned short    indexPrevButton_bits[] = {
  884. #include "icons/rIndexIcon"
  885.     };
  886.     
  887.     indexPrevButton_image = xv_create(XV_NULL, SERVER_IMAGE,
  888.         SERVER_IMAGE_DEPTH, 1,
  889.         SERVER_IMAGE_BITS, indexPrevButton_bits,
  890.         XV_WIDTH, 32,
  891.         XV_HEIGHT, 12,
  892.         NULL);
  893.     obj = xv_create(owner, PANEL_BUTTON,
  894.         XV_KEY_DATA, INSTANCE, ip,
  895.         XV_HELP_DATA, "vcrEdit:indexPrevButton",
  896.         XV_X, 12,
  897.         XV_Y, 96,
  898.         PANEL_LABEL_IMAGE, indexPrevButton_image,
  899.         PANEL_NOTIFY_PROC, PrevIndexSearch,
  900.         NULL);
  901.     return obj;
  902. }
  903.  
  904. /*
  905.  * Create object `revStepButton' in the specified instance.
  906.  */
  907. Xv_opaque
  908. vcrEdit_window1_revStepButton_create(vcrEdit_window1_objects *ip, Xv_opaque owner)
  909. {
  910.     extern void        ReverseStep(Panel_item, Event *);
  911.     Xv_opaque    obj;
  912.     Xv_opaque        revStepButton_image;
  913.     static unsigned short    revStepButton_bits[] = {
  914. #include "icons/rStepIcon"
  915.     };
  916.     
  917.     revStepButton_image = xv_create(XV_NULL, SERVER_IMAGE,
  918.         SERVER_IMAGE_DEPTH, 1,
  919.         SERVER_IMAGE_BITS, revStepButton_bits,
  920.         XV_WIDTH, 32,
  921.         XV_HEIGHT, 12,
  922.         NULL);
  923.     obj = xv_create(owner, PANEL_BUTTON,
  924.         XV_KEY_DATA, INSTANCE, ip,
  925.         XV_HELP_DATA, "vcrEdit:revStepButton",
  926.         XV_X, 68,
  927.         XV_Y, 96,
  928.         PANEL_LABEL_IMAGE, revStepButton_image,
  929.         PANEL_NOTIFY_PROC, ReverseStep,
  930.         NULL);
  931.     return obj;
  932. }
  933.  
  934. /*
  935.  * Create object `fwdStepButton' in the specified instance.
  936.  */
  937. Xv_opaque
  938. vcrEdit_window1_fwdStepButton_create(vcrEdit_window1_objects *ip, Xv_opaque owner)
  939. {
  940.     extern void        ForwardStep(Panel_item, Event *);
  941.     Xv_opaque    obj;
  942.     Xv_opaque        fwdStepButton_image;
  943.     static unsigned short    fwdStepButton_bits[] = {
  944. #include "icons/fStepIcon"
  945.     };
  946.     
  947.     fwdStepButton_image = xv_create(XV_NULL, SERVER_IMAGE,
  948.         SERVER_IMAGE_DEPTH, 1,
  949.         SERVER_IMAGE_BITS, fwdStepButton_bits,
  950.         XV_WIDTH, 32,
  951.         XV_HEIGHT, 12,
  952.         NULL);
  953.     obj = xv_create(owner, PANEL_BUTTON,
  954.         XV_KEY_DATA, INSTANCE, ip,
  955.         XV_HELP_DATA, "vcrEdit:fwdStepButton",
  956.         XV_X, 120,
  957.         XV_Y, 96,
  958.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  959.         PANEL_LABEL_IMAGE, fwdStepButton_image,
  960.         PANEL_NOTIFY_PROC, ForwardStep,
  961.         NULL);
  962.     return obj;
  963. }
  964.  
  965. /*
  966.  * Create object `indexNextButton' in the specified instance.
  967.  */
  968. Xv_opaque
  969. vcrEdit_window1_indexNextButton_create(vcrEdit_window1_objects *ip, Xv_opaque owner)
  970. {
  971.     extern void        NextIndexSearch(Panel_item, Event *);
  972.     Xv_opaque    obj;
  973.     Xv_opaque        indexNextButton_image;
  974.     static unsigned short    indexNextButton_bits[] = {
  975. #include "icons/fIndexIcon"
  976.     };
  977.     
  978.     indexNextButton_image = xv_create(XV_NULL, SERVER_IMAGE,
  979.         SERVER_IMAGE_DEPTH, 1,
  980.         SERVER_IMAGE_BITS, indexNextButton_bits,
  981.         XV_WIDTH, 32,
  982.         XV_HEIGHT, 12,
  983.         NULL);
  984.     obj = xv_create(owner, PANEL_BUTTON,
  985.         XV_KEY_DATA, INSTANCE, ip,
  986.         XV_HELP_DATA, "vcrEdit:indexNextButton",
  987.         XV_X, 176,
  988.         XV_Y, 96,
  989.         PANEL_LABEL_IMAGE, indexNextButton_image,
  990.         PANEL_NOTIFY_PROC, NextIndexSearch,
  991.         NULL);
  992.     return obj;
  993. }
  994.  
  995. /*
  996.  * Create object `IndexScanRevButton' in the specified instance.
  997.  */
  998. Xv_opaque
  999. vcrEdit_window1_IndexScanRevButton_create(vcrEdit_window1_objects *ip, Xv_opaque owner)
  1000. {
  1001.     extern void        IndexScanRev(Panel_item, Event *);
  1002.     Xv_opaque    obj;
  1003.     
  1004.     obj = xv_create(owner, PANEL_BUTTON,
  1005.         XV_KEY_DATA, INSTANCE, ip,
  1006.         XV_HELP_DATA, "vcrEdit:IndexScanRevButton",
  1007.         XV_X, 56,
  1008.         XV_Y, 128,
  1009.         PANEL_LABEL_STRING, "|< Scan",
  1010.         PANEL_NOTIFY_PROC, IndexScanRev,
  1011.         NULL);
  1012.     return obj;
  1013. }
  1014.  
  1015. /*
  1016.  * Create object `indexScanFwdButton' in the specified instance.
  1017.  */
  1018. Xv_opaque
  1019. vcrEdit_window1_indexScanFwdButton_create(vcrEdit_window1_objects *ip, Xv_opaque owner)
  1020. {
  1021.     extern void        IndexScanFwd(Panel_item, Event *);
  1022.     Xv_opaque    obj;
  1023.     
  1024.     obj = xv_create(owner, PANEL_BUTTON,
  1025.         XV_KEY_DATA, INSTANCE, ip,
  1026.         XV_HELP_DATA, "vcrEdit:indexScanFwdButton",
  1027.         XV_X, 120,
  1028.         XV_Y, 128,
  1029.         PANEL_LABEL_STRING, "Scan >|",
  1030.         PANEL_NOTIFY_PROC, IndexScanFwd,
  1031.         NULL);
  1032.     return obj;
  1033. }
  1034.  
  1035. /*
  1036.  * Create object `speedTxt' in the specified instance.
  1037.  */
  1038. Xv_opaque
  1039. vcrEdit_window1_speedTxt_create(vcrEdit_window1_objects *ip, Xv_opaque owner)
  1040. {
  1041.     Xv_opaque    obj;
  1042.     
  1043.     obj = xv_create(owner, PANEL_TEXT,
  1044.         XV_KEY_DATA, INSTANCE, ip,
  1045.         XV_HELP_DATA, "vcrEdit:speedTxt",
  1046.         XV_X, 40,
  1047.         XV_Y, 164,
  1048.         PANEL_VALUE_DISPLAY_LENGTH, 5,
  1049.         PANEL_VALUE_STORED_LENGTH, 5,
  1050.         PANEL_LABEL_STRING, "Speed:",
  1051.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  1052.         PANEL_READ_ONLY, FALSE,
  1053.         NULL);
  1054.     return obj;
  1055. }
  1056.  
  1057. /*
  1058.  * Create object `speedMsg' in the specified instance.
  1059.  */
  1060. Xv_opaque
  1061. vcrEdit_window1_speedMsg_create(vcrEdit_window1_objects *ip, Xv_opaque owner)
  1062. {
  1063.     Xv_opaque    obj;
  1064.     
  1065.     obj = xv_create(owner, PANEL_MESSAGE,
  1066.         XV_KEY_DATA, INSTANCE, ip,
  1067.         XV_X, 140,
  1068.         XV_Y, 164,
  1069.         PANEL_LABEL_STRING, "frames/sec",
  1070.         PANEL_LABEL_BOLD, FALSE,
  1071.         NULL);
  1072.     return obj;
  1073. }
  1074.  
  1075. /*
  1076.  * Create object `speedSlider' in the specified instance.
  1077.  */
  1078. Xv_opaque
  1079. vcrEdit_window1_speedSlider_create(vcrEdit_window1_objects *ip, Xv_opaque owner)
  1080. {
  1081.     extern void        SpeedChange(Panel_item, int, Event *);
  1082.     Xv_opaque    obj;
  1083.     
  1084.     obj = xv_create(owner, PANEL_SLIDER,
  1085.         XV_KEY_DATA, INSTANCE, ip,
  1086.         XV_HELP_DATA, "vcrEdit:speedSlider",
  1087.         XV_X, 12,
  1088.         XV_Y, 188,
  1089.         PANEL_SLIDER_WIDTH, 200,
  1090.         PANEL_TICKS, 0,
  1091.         PANEL_DIRECTION, PANEL_HORIZONTAL,
  1092.         PANEL_SLIDER_END_BOXES, FALSE,
  1093.         PANEL_SHOW_RANGE, FALSE,
  1094.         PANEL_SHOW_VALUE, FALSE,
  1095.         PANEL_MIN_VALUE, -810,
  1096.         PANEL_MAX_VALUE, 810,
  1097.         PANEL_VALUE, 0,
  1098.         PANEL_NOTIFY_PROC, SpeedChange,
  1099.         NULL);
  1100.     return obj;
  1101. }
  1102.  
  1103. /*
  1104.  * Create object `powerButton' in the specified instance.
  1105.  */
  1106. Xv_opaque
  1107. vcrEdit_window1_powerButton_create(vcrEdit_window1_objects *ip, Xv_opaque owner)
  1108. {
  1109.     extern void        Power(Panel_item, Event *);
  1110.     Xv_opaque    obj;
  1111.     Xv_opaque        powerButton_image;
  1112.     static unsigned short    powerButton_bits[] = {
  1113. #include "icons/powerIcon"
  1114.     };
  1115.     
  1116.     powerButton_image = xv_create(XV_NULL, SERVER_IMAGE,
  1117.         SERVER_IMAGE_DEPTH, 1,
  1118.         SERVER_IMAGE_BITS, powerButton_bits,
  1119.         XV_WIDTH, 32,
  1120.         XV_HEIGHT, 15,
  1121.         NULL);
  1122.     obj = xv_create(owner, PANEL_BUTTON,
  1123.         XV_KEY_DATA, INSTANCE, ip,
  1124.         XV_HELP_DATA, "vcrEdit:powerButton",
  1125.         XV_X, 24,
  1126.         XV_Y, 216,
  1127.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  1128.         PANEL_LABEL_IMAGE, powerButton_image,
  1129.         PANEL_NOTIFY_PROC, Power,
  1130.         NULL);
  1131.     return obj;
  1132. }
  1133.  
  1134. /*
  1135.  * Create object `ejectButton' in the specified instance.
  1136.  */
  1137. Xv_opaque
  1138. vcrEdit_window1_ejectButton_create(vcrEdit_window1_objects *ip, Xv_opaque owner)
  1139. {
  1140.     extern void        Eject(Panel_item, Event *);
  1141.     Xv_opaque    obj;
  1142.     Xv_opaque        ejectButton_image;
  1143.     static unsigned short    ejectButton_bits[] = {
  1144. #include "icons/ejectIcon"
  1145.     };
  1146.     
  1147.     ejectButton_image = xv_create(XV_NULL, SERVER_IMAGE,
  1148.         SERVER_IMAGE_DEPTH, 1,
  1149.         SERVER_IMAGE_BITS, ejectButton_bits,
  1150.         XV_WIDTH, 32,
  1151.         XV_HEIGHT, 15,
  1152.         NULL);
  1153.     obj = xv_create(owner, PANEL_BUTTON,
  1154.         XV_KEY_DATA, INSTANCE, ip,
  1155.         XV_HELP_DATA, "vcrEdit:ejectButton",
  1156.         XV_X, 168,
  1157.         XV_Y, 216,
  1158.         PANEL_LABEL_IMAGE, ejectButton_image,
  1159.         PANEL_NOTIFY_PROC, Eject,
  1160.         NULL);
  1161.     return obj;
  1162. }
  1163.  
  1164. /*
  1165.  * Initialize an instance of object `optionsPopup'.
  1166.  */
  1167. vcrEdit_optionsPopup_objects *
  1168. vcrEdit_optionsPopup_objects_initialize(vcrEdit_optionsPopup_objects *ip, Xv_opaque owner)
  1169. {
  1170.     if (!ip && !(ip = (vcrEdit_optionsPopup_objects *) calloc(1, sizeof (vcrEdit_optionsPopup_objects))))
  1171.         return (vcrEdit_optionsPopup_objects *) NULL;
  1172.     if (!ip->optionsPopup)
  1173.         ip->optionsPopup = vcrEdit_optionsPopup_optionsPopup_create(ip, owner);
  1174.     if (!ip->optionsControls)
  1175.         ip->optionsControls = vcrEdit_optionsPopup_optionsControls_create(ip, ip->optionsPopup);
  1176.     if (!ip->optionsPlayerStg)
  1177.         ip->optionsPlayerStg = vcrEdit_optionsPopup_optionsPlayerStg_create(ip, ip->optionsControls);
  1178.     if (!ip->optionsPreSearch)
  1179.         ip->optionsPreSearch = vcrEdit_optionsPopup_optionsPreSearch_create(ip, ip->optionsControls);
  1180.     if (!ip->port)
  1181.         ip->port = vcrEdit_optionsPopup_port_create(ip, ip->optionsControls);
  1182.     if (!ip->setPlayerButton)
  1183.         ip->setPlayerButton = vcrEdit_optionsPopup_setPlayerButton_create(ip, ip->optionsControls);
  1184.     if (!ip->optionsNetworkHost)
  1185.         ip->optionsNetworkHost = vcrEdit_optionsPopup_optionsNetworkHost_create(ip, ip->optionsControls);
  1186.     if (!ip->optionsAudioStg)
  1187.         ip->optionsAudioStg = vcrEdit_optionsPopup_optionsAudioStg_create(ip, ip->optionsControls);
  1188.     if (!ip->optionsVideoStg)
  1189.         ip->optionsVideoStg = vcrEdit_optionsPopup_optionsVideoStg_create(ip, ip->optionsControls);
  1190.     if (!ip->optionsMutedScreen)
  1191.         ip->optionsMutedScreen = vcrEdit_optionsPopup_optionsMutedScreen_create(ip, ip->optionsControls);
  1192.     if (!ip->optionsBrightStg)
  1193.         ip->optionsBrightStg = vcrEdit_optionsPopup_optionsBrightStg_create(ip, ip->optionsControls);
  1194.     if (!ip->optionsInfoButton)
  1195.         ip->optionsInfoButton = vcrEdit_optionsPopup_optionsInfoButton_create(ip, ip->optionsControls);
  1196.     if (!ip->optionsDoneButton)
  1197.         ip->optionsDoneButton = vcrEdit_optionsPopup_optionsDoneButton_create(ip, ip->optionsControls);
  1198.     return ip;
  1199. }
  1200.  
  1201. /*
  1202.  * Create object `optionsPopup' in the specified instance.
  1203.  */
  1204. Xv_opaque
  1205. vcrEdit_optionsPopup_optionsPopup_create(vcrEdit_optionsPopup_objects *ip, Xv_opaque owner)
  1206. {
  1207.     Xv_opaque    obj;
  1208.     
  1209.     obj = xv_create(owner, FRAME_CMD,
  1210.         XV_KEY_DATA, INSTANCE, ip,
  1211.         XV_WIDTH, 448,
  1212.         XV_HEIGHT, 270,
  1213.         XV_LABEL, "Video Options",
  1214.         XV_SHOW, FALSE,
  1215.         FRAME_SHOW_FOOTER, TRUE,
  1216.         FRAME_SHOW_RESIZE_CORNER, TRUE,
  1217.         FRAME_CMD_PUSHPIN_IN, TRUE,
  1218.         NULL);
  1219.     xv_set(xv_get(obj, FRAME_CMD_PANEL), WIN_SHOW, FALSE, NULL);
  1220.     return obj;
  1221. }
  1222.  
  1223. /*
  1224.  * Create object `optionsControls' in the specified instance.
  1225.  */
  1226. Xv_opaque
  1227. vcrEdit_optionsPopup_optionsControls_create(vcrEdit_optionsPopup_objects *ip, Xv_opaque owner)
  1228. {
  1229.     Xv_opaque    obj;
  1230.     
  1231.     obj = xv_create(owner, PANEL,
  1232.         XV_KEY_DATA, INSTANCE, ip,
  1233.         XV_HELP_DATA, "vcrEdit:optionsControls",
  1234.         XV_X, 0,
  1235.         XV_Y, 0,
  1236.         XV_WIDTH, WIN_EXTEND_TO_EDGE,
  1237.         XV_HEIGHT, WIN_EXTEND_TO_EDGE,
  1238.         WIN_BORDER, FALSE,
  1239.         NULL);
  1240.     gcm_initialize_colors(obj, "BG1", "Black");
  1241.     return obj;
  1242. }
  1243.  
  1244. /*
  1245.  * Create object `optionsPlayerStg' in the specified instance.
  1246.  */
  1247. Xv_opaque
  1248. vcrEdit_optionsPopup_optionsPlayerStg_create(vcrEdit_optionsPopup_objects *ip, Xv_opaque owner)
  1249. {
  1250.     Xv_opaque    obj;
  1251.     
  1252.     obj = xv_create(owner, PANEL_CHOICE, PANEL_DISPLAY_LEVEL, PANEL_CURRENT,
  1253.         XV_KEY_DATA, INSTANCE, ip,
  1254.         XV_HELP_DATA, "vcrEdit:optionsPlayerStg",
  1255.         XV_X, 49,
  1256.         XV_Y, 16,
  1257.         PANEL_CHOICE_NROWS, 1,
  1258.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  1259.         PANEL_LABEL_STRING, "Player :",
  1260.         PANEL_CHOICE_STRING, 0, "None",
  1261.         NULL);
  1262.     return obj;
  1263. }
  1264.  
  1265. /*
  1266.  * Create object `optionsPreSearch' in the specified instance.
  1267.  */
  1268. Xv_opaque
  1269. vcrEdit_optionsPopup_optionsPreSearch_create(vcrEdit_optionsPopup_objects *ip, Xv_opaque owner)
  1270. {
  1271.     extern void        SetPreSearch(Panel_item, int, Event *);
  1272.     Xv_opaque    obj;
  1273.     
  1274.     obj = xv_create(owner, PANEL_CHOICE,
  1275.         XV_KEY_DATA, INSTANCE, ip,
  1276.         XV_HELP_DATA, "vcrEdit:optionsPreSearch",
  1277.         XV_X, 248,
  1278.         XV_Y, 20,
  1279.         PANEL_CHOICE_NROWS, 1,
  1280.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  1281.         PANEL_CHOOSE_NONE, FALSE,
  1282.         PANEL_LABEL_STRING, "Pre-search :",
  1283.         PANEL_NOTIFY_PROC, SetPreSearch,
  1284.         PANEL_CHOICE_STRINGS,
  1285.             "No",
  1286.             "Yes",
  1287.             NULL,
  1288.         NULL);
  1289.     return obj;
  1290. }
  1291.  
  1292. /*
  1293.  * Create object `port' in the specified instance.
  1294.  */
  1295. Xv_opaque
  1296. vcrEdit_optionsPopup_port_create(vcrEdit_optionsPopup_objects *ip, Xv_opaque owner)
  1297. {
  1298.     Xv_opaque    obj;
  1299.     
  1300.     obj = xv_create(owner, PANEL_CHOICE,
  1301.         XV_KEY_DATA, INSTANCE, ip,
  1302.         XV_HELP_DATA, "vcrEdit:port",
  1303.         XV_X, 21,
  1304.         XV_Y, 52,
  1305.         PANEL_CHOICE_NROWS, 1,
  1306.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  1307.         PANEL_CHOOSE_NONE, FALSE,
  1308.         PANEL_LABEL_STRING, "Serial Port :",
  1309.         PANEL_CHOICE_STRINGS,
  1310.             "Default",
  1311.             "A",
  1312.             "B",
  1313.             NULL,
  1314.         NULL);
  1315.     return obj;
  1316. }
  1317.  
  1318. /*
  1319.  * Create object `setPlayerButton' in the specified instance.
  1320.  */
  1321. Xv_opaque
  1322. vcrEdit_optionsPopup_setPlayerButton_create(vcrEdit_optionsPopup_objects *ip, Xv_opaque owner)
  1323. {
  1324.     extern void        SetPlayer(Panel_item, Event *);
  1325.     Xv_opaque    obj;
  1326.     
  1327.     obj = xv_create(owner, PANEL_BUTTON,
  1328.         XV_KEY_DATA, INSTANCE, ip,
  1329.         XV_X, 108,
  1330.         XV_Y, 96,
  1331.         PANEL_ITEM_COLOR, gcm_color_index("Foreground"),
  1332.         PANEL_LABEL_STRING, "Set Player",
  1333.         PANEL_NOTIFY_PROC, SetPlayer,
  1334.         NULL);
  1335.     return obj;
  1336. }
  1337.  
  1338. /*
  1339.  * Create object `optionsNetworkHost' in the specified instance.
  1340.  */
  1341. Xv_opaque
  1342. vcrEdit_optionsPopup_optionsNetworkHost_create(vcrEdit_optionsPopup_objects *ip, Xv_opaque owner)
  1343. {
  1344.     extern Panel_setting    SetNetworkHost(Panel_item, Event *);
  1345.     Xv_opaque    obj;
  1346.     
  1347.     obj = xv_create(owner, PANEL_TEXT,
  1348.         XV_KEY_DATA, INSTANCE, ip,
  1349.         XV_HELP_DATA, "vcrEdit:optionsNetworkHost",
  1350.         XV_X, 5,
  1351.         XV_Y, 136,
  1352.         PANEL_VALUE_DISPLAY_LENGTH, 30,
  1353.         PANEL_VALUE_STORED_LENGTH, 30,
  1354.         PANEL_LABEL_STRING, "Network Host:",
  1355.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  1356.         PANEL_READ_ONLY, FALSE,
  1357.         PANEL_NOTIFY_PROC, SetNetworkHost,
  1358.         NULL);
  1359.     return obj;
  1360. }
  1361.  
  1362. /*
  1363.  * Create object `optionsAudioStg' in the specified instance.
  1364.  */
  1365. Xv_opaque
  1366. vcrEdit_optionsPopup_optionsAudioStg_create(vcrEdit_optionsPopup_objects *ip, Xv_opaque owner)
  1367. {
  1368.     extern void        AudioSelect(Panel_item, int, Event *);
  1369.     Xv_opaque    obj;
  1370.     
  1371.     obj = xv_create(owner, PANEL_CHOICE,
  1372.         XV_KEY_DATA, INSTANCE, ip,
  1373.         XV_HELP_DATA, "vcrEdit:optionsAudioStg",
  1374.         XV_X, 16,
  1375.         XV_Y, 168,
  1376.         PANEL_CHOICE_NROWS, 1,
  1377.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  1378.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  1379.         PANEL_CHOOSE_NONE, FALSE,
  1380.         PANEL_LABEL_STRING, "Audio:",
  1381.         PANEL_NOTIFY_PROC, AudioSelect,
  1382.         PANEL_CHOICE_STRINGS,
  1383.             "Mute",
  1384.             "Left",
  1385.             "Right",
  1386.             "Stereo",
  1387.             NULL,
  1388.         NULL);
  1389.     return obj;
  1390. }
  1391.  
  1392. /*
  1393.  * Create object `optionsVideoStg' in the specified instance.
  1394.  */
  1395. Xv_opaque
  1396. vcrEdit_optionsPopup_optionsVideoStg_create(vcrEdit_optionsPopup_objects *ip, Xv_opaque owner)
  1397. {
  1398.     extern void        VideoSelect(Panel_item, int, Event *);
  1399.     Xv_opaque    obj;
  1400.     
  1401.     obj = xv_create(owner, PANEL_CHOICE,
  1402.         XV_KEY_DATA, INSTANCE, ip,
  1403.         XV_HELP_DATA, "vcrEdit:optionsVideoStg",
  1404.         XV_X, 292,
  1405.         XV_Y, 168,
  1406.         PANEL_CHOICE_NROWS, 1,
  1407.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  1408.         PANEL_CHOOSE_NONE, FALSE,
  1409.         PANEL_LABEL_STRING, "  Video:",
  1410.         PANEL_NOTIFY_PROC, VideoSelect,
  1411.         PANEL_CHOICE_STRINGS,
  1412.             "Mute",
  1413.             "On",
  1414.             NULL,
  1415.         NULL);
  1416.     return obj;
  1417. }
  1418.  
  1419. /*
  1420.  * Create object `optionsMutedScreen' in the specified instance.
  1421.  */
  1422. Xv_opaque
  1423. vcrEdit_optionsPopup_optionsMutedScreen_create(vcrEdit_optionsPopup_objects *ip, Xv_opaque owner)
  1424. {
  1425.     extern void        ScreenSelect(Panel_item, int, Event *);
  1426.     Xv_opaque    obj;
  1427.     Xv_opaque        optionsMutedScreen_image0;
  1428.     static unsigned short    optionsMutedScreen_bits0[] = {
  1429. #include "icons/Chip"
  1430.     };
  1431.     
  1432.     optionsMutedScreen_image0 = xv_create(XV_NULL, SERVER_IMAGE,
  1433.         SERVER_IMAGE_DEPTH, 1,
  1434.         SERVER_IMAGE_BITS, optionsMutedScreen_bits0,
  1435.         XV_WIDTH, 48,
  1436.         XV_HEIGHT, 22,
  1437.         NULL);
  1438.     obj = xv_create(owner, PANEL_CHOICE, PANEL_DISPLAY_LEVEL, PANEL_CURRENT,
  1439.         XV_KEY_DATA, INSTANCE, ip,
  1440.         XV_HELP_DATA, "vcrEdit:optionsMutedScreen",
  1441.         XV_X, 192,
  1442.         XV_Y, 198,
  1443.         PANEL_CHOICE_NROWS, 1,
  1444.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  1445.         PANEL_LABEL_STRING, "Color of Muted Screen:",
  1446.         PANEL_NOTIFY_PROC, ScreenSelect,
  1447.         PANEL_CHOICE_IMAGES,
  1448.             optionsMutedScreen_image0,
  1449.             optionsMutedScreen_image0,
  1450.             optionsMutedScreen_image0,
  1451.             optionsMutedScreen_image0,
  1452.             optionsMutedScreen_image0,
  1453.             optionsMutedScreen_image0,
  1454.             optionsMutedScreen_image0,
  1455.             optionsMutedScreen_image0,
  1456.             NULL,
  1457.         PANEL_CHOICE_COLOR,  0, gcm_color_index("Magenta"),
  1458.         PANEL_CHOICE_COLOR,  1, gcm_color_index("Blue"),
  1459.         PANEL_CHOICE_COLOR,  2, gcm_color_index("Green"),
  1460.         PANEL_CHOICE_COLOR,  3, gcm_color_index("Yellow"),
  1461.         PANEL_CHOICE_COLOR,  4, gcm_color_index("Red"),
  1462.         PANEL_CHOICE_COLOR,  5, gcm_color_index("Violet"),
  1463.         PANEL_CHOICE_COLOR,  6, gcm_color_index("Cyan"),
  1464.         PANEL_CHOICE_COLOR,  7, gcm_color_index("Green Yellow"),
  1465.         NULL);
  1466.     return obj;
  1467. }
  1468.  
  1469. /*
  1470.  * Create object `optionsBrightStg' in the specified instance.
  1471.  */
  1472. Xv_opaque
  1473. vcrEdit_optionsPopup_optionsBrightStg_create(vcrEdit_optionsPopup_objects *ip, Xv_opaque owner)
  1474. {
  1475.     extern void        BrightSelect(Panel_item, int, Event *);
  1476.     Xv_opaque    obj;
  1477.     Xv_opaque        optionsBrightStg_image0;
  1478.     static unsigned short    optionsBrightStg_bits0[] = {
  1479. #include "icons/Full"
  1480.     };
  1481.     
  1482.     optionsBrightStg_image0 = xv_create(XV_NULL, SERVER_IMAGE,
  1483.         SERVER_IMAGE_DEPTH, 1,
  1484.         SERVER_IMAGE_BITS, optionsBrightStg_bits0,
  1485.         XV_WIDTH, 16,
  1486.         XV_HEIGHT, 16,
  1487.         NULL);
  1488.     obj = xv_create(owner, PANEL_CHOICE,
  1489.         XV_KEY_DATA, INSTANCE, ip,
  1490.         XV_HELP_DATA, "vcrEdit:optionsBrightStg",
  1491.         XV_X, 16,
  1492.         XV_Y, 201,
  1493.         PANEL_CHOICE_NROWS, 1,
  1494.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  1495.         PANEL_CHOOSE_NONE, FALSE,
  1496.         PANEL_LABEL_STRING, "Brightness:",
  1497.         PANEL_NOTIFY_PROC, BrightSelect,
  1498.         PANEL_CHOICE_IMAGES,
  1499.             optionsBrightStg_image0,
  1500.             optionsBrightStg_image0,
  1501.             optionsBrightStg_image0,
  1502.             NULL,
  1503.         PANEL_CHOICE_COLOR,  0, gcm_color_index("White"),
  1504.         PANEL_CHOICE_COLOR,  1, gcm_color_index("BG2"),
  1505.         PANEL_CHOICE_COLOR,  2, gcm_color_index("Dark Slate Gray"),
  1506.         NULL);
  1507.     return obj;
  1508. }
  1509.  
  1510. /*
  1511.  * Create object `optionsInfoButton' in the specified instance.
  1512.  */
  1513. Xv_opaque
  1514. vcrEdit_optionsPopup_optionsInfoButton_create(vcrEdit_optionsPopup_objects *ip, Xv_opaque owner)
  1515. {
  1516.     extern void        Info(Panel_item, Event *);
  1517.     Xv_opaque    obj;
  1518.     
  1519.     obj = xv_create(owner, PANEL_BUTTON,
  1520.         XV_KEY_DATA, INSTANCE, ip,
  1521.         XV_HELP_DATA, "vcrEdit:optionsInfoButton",
  1522.         XV_X, 152,
  1523.         XV_Y, 244,
  1524.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  1525.         PANEL_LABEL_STRING, "Info...",
  1526.         PANEL_NOTIFY_PROC, Info,
  1527.         NULL);
  1528.     return obj;
  1529. }
  1530.  
  1531. /*
  1532.  * Create object `optionsDoneButton' in the specified instance.
  1533.  */
  1534. Xv_opaque
  1535. vcrEdit_optionsPopup_optionsDoneButton_create(vcrEdit_optionsPopup_objects *ip, Xv_opaque owner)
  1536. {
  1537.     extern void        Done(Panel_item, Event *);
  1538.     Xv_opaque    obj;
  1539.     
  1540.     obj = xv_create(owner, PANEL_BUTTON,
  1541.         XV_KEY_DATA, INSTANCE, ip,
  1542.         XV_X, 256,
  1543.         XV_Y, 244,
  1544.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  1545.         PANEL_LABEL_STRING, "Done",
  1546.         PANEL_NOTIFY_PROC, Done,
  1547.         NULL);
  1548.     return obj;
  1549. }
  1550.  
  1551. /*
  1552.  * Initialize an instance of object `previewPopup'.
  1553.  */
  1554. vcrEdit_previewPopup_objects *
  1555. vcrEdit_previewPopup_objects_initialize(vcrEdit_previewPopup_objects *ip, Xv_opaque owner)
  1556. {
  1557.     if (!ip && !(ip = (vcrEdit_previewPopup_objects *) calloc(1, sizeof (vcrEdit_previewPopup_objects))))
  1558.         return (vcrEdit_previewPopup_objects *) NULL;
  1559.     if (!ip->previewPopup)
  1560.         ip->previewPopup = vcrEdit_previewPopup_previewPopup_create(ip, owner);
  1561.     if (!ip->previewControls)
  1562.         ip->previewControls = vcrEdit_previewPopup_previewControls_create(ip, ip->previewPopup);
  1563.     if (!ip->previewMsg)
  1564.         ip->previewMsg = vcrEdit_previewPopup_previewMsg_create(ip, ip->previewControls);
  1565.     if (!ip->previewSecMsg)
  1566.         ip->previewSecMsg = vcrEdit_previewPopup_previewSecMsg_create(ip, ip->previewControls);
  1567.     if (!ip->previewPlayFirstButton)
  1568.         ip->previewPlayFirstButton = vcrEdit_previewPopup_previewPlayFirstButton_create(ip, ip->previewControls);
  1569.     if (!ip->previewPlayFirstTxt)
  1570.         ip->previewPlayFirstTxt = vcrEdit_previewPopup_previewPlayFirstTxt_create(ip, ip->previewControls);
  1571.     if (!ip->previewPlayLastButton)
  1572.         ip->previewPlayLastButton = vcrEdit_previewPopup_previewPlayLastButton_create(ip, ip->previewControls);
  1573.     if (!ip->previewPlayLastTxt)
  1574.         ip->previewPlayLastTxt = vcrEdit_previewPopup_previewPlayLastTxt_create(ip, ip->previewControls);
  1575.     if (!ip->previewDoneButton)
  1576.         ip->previewDoneButton = vcrEdit_previewPopup_previewDoneButton_create(ip, ip->previewControls);
  1577.     return ip;
  1578. }
  1579.  
  1580. /*
  1581.  * Create object `previewPopup' in the specified instance.
  1582.  */
  1583. Xv_opaque
  1584. vcrEdit_previewPopup_previewPopup_create(vcrEdit_previewPopup_objects *ip, Xv_opaque owner)
  1585. {
  1586.     Xv_opaque    obj;
  1587.     
  1588.     obj = xv_create(owner, FRAME_CMD,
  1589.         XV_KEY_DATA, INSTANCE, ip,
  1590.         XV_WIDTH, 244,
  1591.         XV_HEIGHT, 172,
  1592.         XV_LABEL, "Video Preview",
  1593.         XV_SHOW, FALSE,
  1594.         FRAME_SHOW_FOOTER, TRUE,
  1595.         FRAME_SHOW_RESIZE_CORNER, TRUE,
  1596.         FRAME_CMD_PUSHPIN_IN, FALSE,
  1597.         NULL);
  1598.     xv_set(xv_get(obj, FRAME_CMD_PANEL), WIN_SHOW, FALSE, NULL);
  1599.     return obj;
  1600. }
  1601.  
  1602. /*
  1603.  * Create object `previewControls' in the specified instance.
  1604.  */
  1605. Xv_opaque
  1606. vcrEdit_previewPopup_previewControls_create(vcrEdit_previewPopup_objects *ip, Xv_opaque owner)
  1607. {
  1608.     Xv_opaque    obj;
  1609.     
  1610.     obj = xv_create(owner, PANEL,
  1611.         XV_KEY_DATA, INSTANCE, ip,
  1612.         XV_X, 0,
  1613.         XV_Y, 0,
  1614.         XV_WIDTH, WIN_EXTEND_TO_EDGE,
  1615.         XV_HEIGHT, WIN_EXTEND_TO_EDGE,
  1616.         WIN_BORDER, FALSE,
  1617.         NULL);
  1618.     gcm_initialize_colors(obj, "BG1", "Black");
  1619.     return obj;
  1620. }
  1621.  
  1622. /*
  1623.  * Create object `previewMsg' in the specified instance.
  1624.  */
  1625. Xv_opaque
  1626. vcrEdit_previewPopup_previewMsg_create(vcrEdit_previewPopup_objects *ip, Xv_opaque owner)
  1627. {
  1628.     Xv_opaque    obj;
  1629.     
  1630.     obj = xv_create(owner, PANEL_MESSAGE,
  1631.         XV_KEY_DATA, INSTANCE, ip,
  1632.         XV_X, 72,
  1633.         XV_Y, 16,
  1634.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  1635.         PANEL_LABEL_STRING, "Play Part of Edit",
  1636.         PANEL_LABEL_BOLD, TRUE,
  1637.         NULL);
  1638.     return obj;
  1639. }
  1640.  
  1641. /*
  1642.  * Create object `previewSecMsg' in the specified instance.
  1643.  */
  1644. Xv_opaque
  1645. vcrEdit_previewPopup_previewSecMsg_create(vcrEdit_previewPopup_objects *ip, Xv_opaque owner)
  1646. {
  1647.     Xv_opaque    obj;
  1648.     
  1649.     obj = xv_create(owner, PANEL_MESSAGE,
  1650.         XV_KEY_DATA, INSTANCE, ip,
  1651.         XV_X, 88,
  1652.         XV_Y, 36,
  1653.         PANEL_LABEL_STRING, "(in seconds)",
  1654.         PANEL_LABEL_BOLD, FALSE,
  1655.         NULL);
  1656.     return obj;
  1657. }
  1658.  
  1659. /*
  1660.  * Create object `previewPlayFirstButton' in the specified instance.
  1661.  */
  1662. Xv_opaque
  1663. vcrEdit_previewPopup_previewPlayFirstButton_create(vcrEdit_previewPopup_objects *ip, Xv_opaque owner)
  1664. {
  1665.     extern void        PreviewStart(Panel_item, Event *);
  1666.     Xv_opaque    obj;
  1667.     
  1668.     obj = xv_create(owner, PANEL_BUTTON,
  1669.         XV_KEY_DATA, INSTANCE, ip,
  1670.         XV_HELP_DATA, "vcrEdit:previewPlayFirstButton",
  1671.         XV_X, 180,
  1672.         XV_Y, 64,
  1673.         PANEL_ITEM_COLOR, gcm_color_index("Midnight Blue"),
  1674.         PANEL_LABEL_STRING, "<- ",
  1675.         PANEL_NOTIFY_PROC, PreviewStart,
  1676.         NULL);
  1677.     return obj;
  1678. }
  1679.  
  1680. /*
  1681.  * Create object `previewPlayFirstTxt' in the specified instance.
  1682.  */
  1683. Xv_opaque
  1684. vcrEdit_previewPopup_previewPlayFirstTxt_create(vcrEdit_previewPopup_objects *ip, Xv_opaque owner)
  1685. {
  1686.     extern Panel_setting    PreviewStartTxt(Panel_item, Event *);
  1687.     Xv_opaque    obj;
  1688.     
  1689.     obj = xv_create(owner, PANEL_NUMERIC_TEXT,
  1690.         XV_KEY_DATA, INSTANCE, ip,
  1691.         XV_HELP_DATA, "vcrEdit:previewPlayFirstTxt",
  1692.         XV_X, 12,
  1693.         XV_Y, 68,
  1694.         PANEL_VALUE_DISPLAY_LENGTH, 3,
  1695.         PANEL_VALUE_STORED_LENGTH, 3,
  1696.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  1697.         PANEL_LABEL_STRING, "Play first : ",
  1698.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  1699.         PANEL_MAX_VALUE, 999,
  1700.         PANEL_MIN_VALUE, 0,
  1701.         PANEL_VALUE, 0,
  1702.         PANEL_READ_ONLY, FALSE,
  1703.         PANEL_NOTIFY_PROC, PreviewStartTxt,
  1704.         NULL);
  1705.     return obj;
  1706. }
  1707.  
  1708. /*
  1709.  * Create object `previewPlayLastButton' in the specified instance.
  1710.  */
  1711. Xv_opaque
  1712. vcrEdit_previewPopup_previewPlayLastButton_create(vcrEdit_previewPopup_objects *ip, Xv_opaque owner)
  1713. {
  1714.     extern void        PreviewEnd(Panel_item, Event *);
  1715.     Xv_opaque    obj;
  1716.     
  1717.     obj = xv_create(owner, PANEL_BUTTON,
  1718.         XV_KEY_DATA, INSTANCE, ip,
  1719.         XV_HELP_DATA, "vcrEdit:previewPlayLastButton",
  1720.         XV_X, 180,
  1721.         XV_Y, 96,
  1722.         PANEL_ITEM_COLOR, gcm_color_index("Midnight Blue"),
  1723.         PANEL_LABEL_STRING, "<- ",
  1724.         PANEL_NOTIFY_PROC, PreviewEnd,
  1725.         NULL);
  1726.     return obj;
  1727. }
  1728.  
  1729. /*
  1730.  * Create object `previewPlayLastTxt' in the specified instance.
  1731.  */
  1732. Xv_opaque
  1733. vcrEdit_previewPopup_previewPlayLastTxt_create(vcrEdit_previewPopup_objects *ip, Xv_opaque owner)
  1734. {
  1735.     extern Panel_setting    PreviewEndTxt(Panel_item, Event *);
  1736.     Xv_opaque    obj;
  1737.     
  1738.     obj = xv_create(owner, PANEL_NUMERIC_TEXT,
  1739.         XV_KEY_DATA, INSTANCE, ip,
  1740.         XV_HELP_DATA, "vcrEdit:previewPlayLastTxt",
  1741.         XV_X, 12,
  1742.         XV_Y, 100,
  1743.         PANEL_VALUE_DISPLAY_LENGTH, 3,
  1744.         PANEL_VALUE_STORED_LENGTH, 3,
  1745.         PANEL_LABEL_STRING, "Play last  :",
  1746.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  1747.         PANEL_MAX_VALUE, 100,
  1748.         PANEL_MIN_VALUE, 0,
  1749.         PANEL_VALUE, 0,
  1750.         PANEL_READ_ONLY, FALSE,
  1751.         PANEL_NOTIFY_PROC, PreviewEndTxt,
  1752.         NULL);
  1753.     return obj;
  1754. }
  1755.  
  1756. /*
  1757.  * Create object `previewDoneButton' in the specified instance.
  1758.  */
  1759. Xv_opaque
  1760. vcrEdit_previewPopup_previewDoneButton_create(vcrEdit_previewPopup_objects *ip, Xv_opaque owner)
  1761. {
  1762.     extern void        PreviewDone(Panel_item, Event *);
  1763.     Xv_opaque    obj;
  1764.     
  1765.     obj = xv_create(owner, PANEL_BUTTON,
  1766.         XV_KEY_DATA, INSTANCE, ip,
  1767.         XV_HELP_DATA, "vcrEdit:previewDoneButton",
  1768.         XV_X, 68,
  1769.         XV_Y, 132,
  1770.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  1771.         PANEL_LABEL_STRING, "Close window",
  1772.         PANEL_NOTIFY_PROC, PreviewDone,
  1773.         NULL);
  1774.     return obj;
  1775. }
  1776.  
  1777. /*
  1778.  * Initialize an instance of object `infoPopup'.
  1779.  */
  1780. vcrEdit_infoPopup_objects *
  1781. vcrEdit_infoPopup_objects_initialize(vcrEdit_infoPopup_objects *ip, Xv_opaque owner)
  1782. {
  1783.     if (!ip && !(ip = (vcrEdit_infoPopup_objects *) calloc(1, sizeof (vcrEdit_infoPopup_objects))))
  1784.         return (vcrEdit_infoPopup_objects *) NULL;
  1785.     if (!ip->infoPopup)
  1786.         ip->infoPopup = vcrEdit_infoPopup_infoPopup_create(ip, owner);
  1787.     if (!ip->infoControls)
  1788.         ip->infoControls = vcrEdit_infoPopup_infoControls_create(ip, ip->infoPopup);
  1789.     if (!ip->infoMsg5)
  1790.         ip->infoMsg5 = vcrEdit_infoPopup_infoMsg5_create(ip, ip->infoControls);
  1791.     if (!ip->infoMsg6)
  1792.         ip->infoMsg6 = vcrEdit_infoPopup_infoMsg6_create(ip, ip->infoControls);
  1793.     if (!ip->infoMsg7)
  1794.         ip->infoMsg7 = vcrEdit_infoPopup_infoMsg7_create(ip, ip->infoControls);
  1795.     if (!ip->infoMsg1)
  1796.         ip->infoMsg1 = vcrEdit_infoPopup_infoMsg1_create(ip, ip->infoControls);
  1797.     if (!ip->infoMsg3)
  1798.         ip->infoMsg3 = vcrEdit_infoPopup_infoMsg3_create(ip, ip->infoControls);
  1799.     if (!ip->infoMsg2)
  1800.         ip->infoMsg2 = vcrEdit_infoPopup_infoMsg2_create(ip, ip->infoControls);
  1801.     if (!ip->infoMsg8)
  1802.         ip->infoMsg8 = vcrEdit_infoPopup_infoMsg8_create(ip, ip->infoControls);
  1803.     if (!ip->infoMsg4)
  1804.         ip->infoMsg4 = vcrEdit_infoPopup_infoMsg4_create(ip, ip->infoControls);
  1805.     if (!ip->infoOkButton)
  1806.         ip->infoOkButton = vcrEdit_infoPopup_infoOkButton_create(ip, ip->infoControls);
  1807.     return ip;
  1808. }
  1809.  
  1810. /*
  1811.  * Create object `infoPopup' in the specified instance.
  1812.  */
  1813. Xv_opaque
  1814. vcrEdit_infoPopup_infoPopup_create(vcrEdit_infoPopup_objects *ip, Xv_opaque owner)
  1815. {
  1816.     Xv_opaque    obj;
  1817.     
  1818.     obj = xv_create(owner, FRAME_CMD,
  1819.         XV_KEY_DATA, INSTANCE, ip,
  1820.         XV_WIDTH, 477,
  1821.         XV_HEIGHT, 265,
  1822.         XV_LABEL, "About vcrEdit",
  1823.         XV_SHOW, FALSE,
  1824.         FRAME_SHOW_FOOTER, TRUE,
  1825.         FRAME_SHOW_RESIZE_CORNER, TRUE,
  1826.         FRAME_CMD_PUSHPIN_IN, FALSE,
  1827.         NULL);
  1828.     xv_set(xv_get(obj, FRAME_CMD_PANEL), WIN_SHOW, FALSE, NULL);
  1829.     return obj;
  1830. }
  1831.  
  1832. /*
  1833.  * Create object `infoControls' in the specified instance.
  1834.  */
  1835. Xv_opaque
  1836. vcrEdit_infoPopup_infoControls_create(vcrEdit_infoPopup_objects *ip, Xv_opaque owner)
  1837. {
  1838.     Xv_opaque    obj;
  1839.     
  1840.     obj = xv_create(owner, PANEL,
  1841.         XV_KEY_DATA, INSTANCE, ip,
  1842.         XV_X, 0,
  1843.         XV_Y, 0,
  1844.         XV_WIDTH, WIN_EXTEND_TO_EDGE,
  1845.         XV_HEIGHT, WIN_EXTEND_TO_EDGE,
  1846.         WIN_BORDER, FALSE,
  1847.         NULL);
  1848.     gcm_initialize_colors(obj, "BG1", "Black");
  1849.     return obj;
  1850. }
  1851.  
  1852. /*
  1853.  * Create object `infoMsg5' in the specified instance.
  1854.  */
  1855. Xv_opaque
  1856. vcrEdit_infoPopup_infoMsg5_create(vcrEdit_infoPopup_objects *ip, Xv_opaque owner)
  1857. {
  1858.     Xv_opaque    obj;
  1859.     
  1860.     obj = xv_create(owner, PANEL_MESSAGE,
  1861.         XV_KEY_DATA, INSTANCE, ip,
  1862.         XV_X, 162,
  1863.         XV_Y, 16,
  1864.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  1865.         PANEL_LABEL_STRING, "VCR Edit  Version 1.14",
  1866.         PANEL_LABEL_BOLD, TRUE,
  1867.         NULL);
  1868.     return obj;
  1869. }
  1870.  
  1871. /*
  1872.  * Create object `infoMsg6' in the specified instance.
  1873.  */
  1874. Xv_opaque
  1875. vcrEdit_infoPopup_infoMsg6_create(vcrEdit_infoPopup_objects *ip, Xv_opaque owner)
  1876. {
  1877.     Xv_opaque    obj;
  1878.     
  1879.     obj = xv_create(owner, PANEL_MESSAGE,
  1880.         XV_KEY_DATA, INSTANCE, ip,
  1881.         XV_X, 78,
  1882.         XV_Y, 40,
  1883.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  1884.         PANEL_LABEL_STRING, "An application for annotating and editing videotape",
  1885.         PANEL_LABEL_BOLD, FALSE,
  1886.         NULL);
  1887.     return obj;
  1888. }
  1889.  
  1890. /*
  1891.  * Create object `infoMsg7' in the specified instance.
  1892.  */
  1893. Xv_opaque
  1894. vcrEdit_infoPopup_infoMsg7_create(vcrEdit_infoPopup_objects *ip, Xv_opaque owner)
  1895. {
  1896.     Xv_opaque    obj;
  1897.     
  1898.     obj = xv_create(owner, PANEL_MESSAGE,
  1899.         XV_KEY_DATA, INSTANCE, ip,
  1900.         XV_X, 21,
  1901.         XV_Y, 64,
  1902.         PANEL_LABEL_STRING, "designed for use with the MAEstro Multimedia Authoring Environment",
  1903.         PANEL_LABEL_BOLD, FALSE,
  1904.         NULL);
  1905.     return obj;
  1906. }
  1907.  
  1908. /*
  1909.  * Create object `infoMsg1' in the specified instance.
  1910.  */
  1911. Xv_opaque
  1912. vcrEdit_infoPopup_infoMsg1_create(vcrEdit_infoPopup_objects *ip, Xv_opaque owner)
  1913. {
  1914.     Xv_opaque    obj;
  1915.     
  1916.     obj = xv_create(owner, PANEL_MESSAGE,
  1917.         XV_KEY_DATA, INSTANCE, ip,
  1918.         XV_X, 180,
  1919.         XV_Y, 96,
  1920.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  1921.         PANEL_LABEL_STRING, "by Wee-Lee Lim",
  1922.         PANEL_LABEL_BOLD, TRUE,
  1923.         NULL);
  1924.     return obj;
  1925. }
  1926.  
  1927. /*
  1928.  * Create object `infoMsg3' in the specified instance.
  1929.  */
  1930. Xv_opaque
  1931. vcrEdit_infoPopup_infoMsg3_create(vcrEdit_infoPopup_objects *ip, Xv_opaque owner)
  1932. {
  1933.     Xv_opaque    obj;
  1934.     
  1935.     obj = xv_create(owner, PANEL_MESSAGE,
  1936.         XV_KEY_DATA, INSTANCE, ip,
  1937.         XV_X, 8,
  1938.         XV_Y, 132,
  1939.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  1940.         PANEL_LABEL_STRING, "Copyright (C) 1990, 1991, 1992 Libraries and Information Resources (L&IR)",
  1941.         PANEL_LABEL_BOLD, FALSE,
  1942.         NULL);
  1943.     return obj;
  1944. }
  1945.  
  1946. /*
  1947.  * Create object `infoMsg2' in the specified instance.
  1948.  */
  1949. Xv_opaque
  1950. vcrEdit_infoPopup_infoMsg2_create(vcrEdit_infoPopup_objects *ip, Xv_opaque owner)
  1951. {
  1952.     Xv_opaque    obj;
  1953.     
  1954.     obj = xv_create(owner, PANEL_MESSAGE,
  1955.         XV_KEY_DATA, INSTANCE, ip,
  1956.         XV_X, 176,
  1957.         XV_Y, 156,
  1958.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  1959.         PANEL_LABEL_STRING, "Stanford University",
  1960.         PANEL_LABEL_BOLD, FALSE,
  1961.         NULL);
  1962.     return obj;
  1963. }
  1964.  
  1965. /*
  1966.  * Create object `infoMsg8' in the specified instance.
  1967.  */
  1968. Xv_opaque
  1969. vcrEdit_infoPopup_infoMsg8_create(vcrEdit_infoPopup_objects *ip, Xv_opaque owner)
  1970. {
  1971.     Xv_opaque    obj;
  1972.     
  1973.     obj = xv_create(owner, PANEL_MESSAGE,
  1974.         XV_KEY_DATA, INSTANCE, ip,
  1975.         XV_X, 177,
  1976.         XV_Y, 176,
  1977.         PANEL_LABEL_STRING, "Stanford, California",
  1978.         PANEL_LABEL_BOLD, FALSE,
  1979.         NULL);
  1980.     return obj;
  1981. }
  1982.  
  1983. /*
  1984.  * Create object `infoMsg4' in the specified instance.
  1985.  */
  1986. Xv_opaque
  1987. vcrEdit_infoPopup_infoMsg4_create(vcrEdit_infoPopup_objects *ip, Xv_opaque owner)
  1988. {
  1989.     Xv_opaque    obj;
  1990.     
  1991.     obj = xv_create(owner, PANEL_MESSAGE,
  1992.         XV_KEY_DATA, INSTANCE, ip,
  1993.         XV_X, 82,
  1994.         XV_Y, 204,
  1995.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  1996.         PANEL_LABEL_STRING, "For more info, contact maestro@sioux.stanford.edu",
  1997.         PANEL_LABEL_BOLD, FALSE,
  1998.         NULL);
  1999.     return obj;
  2000. }
  2001.  
  2002. /*
  2003.  * Create object `infoOkButton' in the specified instance.
  2004.  */
  2005. Xv_opaque
  2006. vcrEdit_infoPopup_infoOkButton_create(vcrEdit_infoPopup_objects *ip, Xv_opaque owner)
  2007. {
  2008.     extern void        InfoDone(Panel_item, Event *);
  2009.     Xv_opaque    obj;
  2010.     
  2011.     obj = xv_create(owner, PANEL_BUTTON,
  2012.         XV_KEY_DATA, INSTANCE, ip,
  2013.         XV_HELP_DATA, "vcrEdit:infoOkButton",
  2014.         XV_X, 216,
  2015.         XV_Y, 236,
  2016.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  2017.         PANEL_LABEL_STRING, "OK",
  2018.         PANEL_NOTIFY_PROC, InfoDone,
  2019.         NULL);
  2020.     return obj;
  2021. }
  2022.  
  2023. /*
  2024.  * Initialize an instance of object `editPopup'.
  2025.  */
  2026. vcrEdit_editPopup_objects *
  2027. vcrEdit_editPopup_objects_initialize(vcrEdit_editPopup_objects *ip, Xv_opaque owner)
  2028. {
  2029.     if (!ip && !(ip = (vcrEdit_editPopup_objects *) calloc(1, sizeof (vcrEdit_editPopup_objects))))
  2030.         return (vcrEdit_editPopup_objects *) NULL;
  2031.     if (!ip->editPopup)
  2032.         ip->editPopup = vcrEdit_editPopup_editPopup_create(ip, owner);
  2033.     if (!ip->editFileControls)
  2034.         ip->editFileControls = vcrEdit_editPopup_editFileControls_create(ip, ip->editPopup);
  2035.     if (!ip->editDocButton)
  2036.         ip->editDocButton = vcrEdit_editPopup_editDocButton_create(ip, ip->editFileControls);
  2037.     if (!ip->editScrollListControls)
  2038.         ip->editScrollListControls = vcrEdit_editPopup_editScrollListControls_create(ip, ip->editPopup);
  2039.     if (!ip->editListMsg)
  2040.         ip->editListMsg = vcrEdit_editPopup_editListMsg_create(ip, ip->editScrollListControls);
  2041.     if (!ip->editNumEditMsg)
  2042.         ip->editNumEditMsg = vcrEdit_editPopup_editNumEditMsg_create(ip, ip->editScrollListControls);
  2043.     if (!ip->editTableHeader)
  2044.         ip->editTableHeader = vcrEdit_editPopup_editTableHeader_create(ip, ip->editScrollListControls);
  2045.     if (!ip->editTableHeader2)
  2046.         ip->editTableHeader2 = vcrEdit_editPopup_editTableHeader2_create(ip, ip->editScrollListControls);
  2047.     if (!ip->editTableHeader3)
  2048.         ip->editTableHeader3 = vcrEdit_editPopup_editTableHeader3_create(ip, ip->editScrollListControls);
  2049.     if (!ip->editScrollList)
  2050.         ip->editScrollList = vcrEdit_editPopup_editScrollList_create(ip, ip->editScrollListControls);
  2051.     if (!ip->editSelectionControls)
  2052.         ip->editSelectionControls = vcrEdit_editPopup_editSelectionControls_create(ip, ip->editPopup);
  2053.     if (!ip->editNewEditMsg)
  2054.         ip->editNewEditMsg = vcrEdit_editPopup_editNewEditMsg_create(ip, ip->editSelectionControls);
  2055.     if (!ip->editTimeMsg1)
  2056.         ip->editTimeMsg1 = vcrEdit_editPopup_editTimeMsg1_create(ip, ip->editSelectionControls);
  2057.     if (!ip->editTimeMsg2)
  2058.         ip->editTimeMsg2 = vcrEdit_editPopup_editTimeMsg2_create(ip, ip->editSelectionControls);
  2059.     if (!ip->editTimeMsg3)
  2060.         ip->editTimeMsg3 = vcrEdit_editPopup_editTimeMsg3_create(ip, ip->editSelectionControls);
  2061.     if (!ip->editTimeMsg4)
  2062.         ip->editTimeMsg4 = vcrEdit_editPopup_editTimeMsg4_create(ip, ip->editSelectionControls);
  2063.     if (!ip->editGetStartButton)
  2064.         ip->editGetStartButton = vcrEdit_editPopup_editGetStartButton_create(ip, ip->editSelectionControls);
  2065.     if (!ip->editStartTxt1)
  2066.         ip->editStartTxt1 = vcrEdit_editPopup_editStartTxt1_create(ip, ip->editSelectionControls);
  2067.     if (!ip->editStartTxt2)
  2068.         ip->editStartTxt2 = vcrEdit_editPopup_editStartTxt2_create(ip, ip->editSelectionControls);
  2069.     if (!ip->editStartTxt3)
  2070.         ip->editStartTxt3 = vcrEdit_editPopup_editStartTxt3_create(ip, ip->editSelectionControls);
  2071.     if (!ip->editStartTxt4)
  2072.         ip->editStartTxt4 = vcrEdit_editPopup_editStartTxt4_create(ip, ip->editSelectionControls);
  2073.     if (!ip->editInstruct1)
  2074.         ip->editInstruct1 = vcrEdit_editPopup_editInstruct1_create(ip, ip->editSelectionControls);
  2075.     if (!ip->editGetEndButton)
  2076.         ip->editGetEndButton = vcrEdit_editPopup_editGetEndButton_create(ip, ip->editSelectionControls);
  2077.     if (!ip->editInstruct2)
  2078.         ip->editInstruct2 = vcrEdit_editPopup_editInstruct2_create(ip, ip->editSelectionControls);
  2079.     if (!ip->editSpeedTxt)
  2080.         ip->editSpeedTxt = vcrEdit_editPopup_editSpeedTxt_create(ip, ip->editSelectionControls);
  2081.     if (!ip->editEndTxt1)
  2082.         ip->editEndTxt1 = vcrEdit_editPopup_editEndTxt1_create(ip, ip->editSelectionControls);
  2083.     if (!ip->editEndTxt2)
  2084.         ip->editEndTxt2 = vcrEdit_editPopup_editEndTxt2_create(ip, ip->editSelectionControls);
  2085.     if (!ip->editEndTxt3)
  2086.         ip->editEndTxt3 = vcrEdit_editPopup_editEndTxt3_create(ip, ip->editSelectionControls);
  2087.     if (!ip->editEndTxt4)
  2088.         ip->editEndTxt4 = vcrEdit_editPopup_editEndTxt4_create(ip, ip->editSelectionControls);
  2089.     if (!ip->editSpeedMsg)
  2090.         ip->editSpeedMsg = vcrEdit_editPopup_editSpeedMsg_create(ip, ip->editSelectionControls);
  2091.     if (!ip->editLabelTxt)
  2092.         ip->editLabelTxt = vcrEdit_editPopup_editLabelTxt_create(ip, ip->editSelectionControls);
  2093.     if (!ip->editAudioMenuButton)
  2094.         ip->editAudioMenuButton = vcrEdit_editPopup_editAudioMenuButton_create(ip, ip->editSelectionControls);
  2095.     if (!ip->editDurTxt)
  2096.         ip->editDurTxt = vcrEdit_editPopup_editDurTxt_create(ip, ip->editSelectionControls);
  2097.     if (!ip->editDurSecMsg)
  2098.         ip->editDurSecMsg = vcrEdit_editPopup_editDurSecMsg_create(ip, ip->editSelectionControls);
  2099.     if (!ip->editAudioMsg)
  2100.         ip->editAudioMsg = vcrEdit_editPopup_editAudioMsg_create(ip, ip->editSelectionControls);
  2101.     if (!ip->editAddButton)
  2102.         ip->editAddButton = vcrEdit_editPopup_editAddButton_create(ip, ip->editSelectionControls);
  2103.     if (!ip->editModButton)
  2104.         ip->editModButton = vcrEdit_editPopup_editModButton_create(ip, ip->editSelectionControls);
  2105.     if (!ip->editDelButton)
  2106.         ip->editDelButton = vcrEdit_editPopup_editDelButton_create(ip, ip->editSelectionControls);
  2107.     if (!ip->editDelAllButton)
  2108.         ip->editDelAllButton = vcrEdit_editPopup_editDelAllButton_create(ip, ip->editSelectionControls);
  2109.     if (!ip->editPreviewButton)
  2110.         ip->editPreviewButton = vcrEdit_editPopup_editPreviewButton_create(ip, ip->editSelectionControls);
  2111.     return ip;
  2112. }
  2113.  
  2114. /*
  2115.  * Create object `editPopup' in the specified instance.
  2116.  */
  2117. Xv_opaque
  2118. vcrEdit_editPopup_editPopup_create(vcrEdit_editPopup_objects *ip, Xv_opaque owner)
  2119. {
  2120.     Xv_opaque    obj;
  2121.     
  2122.     obj = xv_create(owner, FRAME_CMD,
  2123.         XV_KEY_DATA, INSTANCE, ip,
  2124.         XV_WIDTH, 584,
  2125.         XV_HEIGHT, 482,
  2126.         XV_LABEL, "Untitled",
  2127.         XV_SHOW, FALSE,
  2128.         FRAME_SHOW_FOOTER, TRUE,
  2129.         FRAME_SHOW_RESIZE_CORNER, TRUE,
  2130.         FRAME_CMD_PUSHPIN_IN, TRUE,
  2131.         NULL);
  2132.     gcm_initialize_colors(obj, "BG1", NULL);
  2133.     xv_set(xv_get(obj, FRAME_CMD_PANEL), WIN_SHOW, FALSE, NULL);
  2134.     return obj;
  2135. }
  2136.  
  2137. /*
  2138.  * Create object `editFileControls' in the specified instance.
  2139.  */
  2140. Xv_opaque
  2141. vcrEdit_editPopup_editFileControls_create(vcrEdit_editPopup_objects *ip, Xv_opaque owner)
  2142. {
  2143.     Xv_opaque    obj;
  2144.     
  2145.     obj = xv_create(owner, PANEL,
  2146.         XV_KEY_DATA, INSTANCE, ip,
  2147.         XV_X, 0,
  2148.         XV_Y, 0,
  2149.         XV_WIDTH, WIN_EXTEND_TO_EDGE,
  2150.         XV_HEIGHT, 40,
  2151.         WIN_BORDER, FALSE,
  2152.         NULL);
  2153.     gcm_initialize_colors(obj, "BG1", NULL);
  2154.     return obj;
  2155. }
  2156.  
  2157. /*
  2158.  * Create object `editDocButton' in the specified instance.
  2159.  */
  2160. Xv_opaque
  2161. vcrEdit_editPopup_editDocButton_create(vcrEdit_editPopup_objects *ip, Xv_opaque owner)
  2162. {
  2163.     Xv_opaque    obj;
  2164.     
  2165.     obj = xv_create(owner, PANEL_BUTTON,
  2166.         XV_KEY_DATA, INSTANCE, ip,
  2167.         XV_X, 28,
  2168.         XV_Y, 12,
  2169.         PANEL_LABEL_STRING, "Document",
  2170.         PANEL_ITEM_MENU, vcrEdit_DocMenu_create((caddr_t) ip, ip->editPopup),
  2171.         NULL);
  2172.     return obj;
  2173. }
  2174.  
  2175. /*
  2176.  * Create object `editScrollListControls' in the specified instance.
  2177.  */
  2178. Xv_opaque
  2179. vcrEdit_editPopup_editScrollListControls_create(vcrEdit_editPopup_objects *ip, Xv_opaque owner)
  2180. {
  2181.     Xv_opaque    obj;
  2182.     
  2183.     obj = xv_create(owner, PANEL,
  2184.         XV_KEY_DATA, INSTANCE, ip,
  2185.         XV_X, 0,
  2186.         XV_Y, (int)xv_get(ip->editFileControls, XV_Y) +
  2187.               (int)xv_get(ip->editFileControls, XV_HEIGHT),
  2188.         XV_WIDTH, WIN_EXTEND_TO_EDGE,
  2189.         XV_HEIGHT, 226,
  2190.         WIN_BORDER, TRUE,
  2191.         NULL);
  2192.     gcm_initialize_colors(obj, "BG1", NULL);
  2193.     return obj;
  2194. }
  2195.  
  2196. /*
  2197.  * Create object `editListMsg' in the specified instance.
  2198.  */
  2199. Xv_opaque
  2200. vcrEdit_editPopup_editListMsg_create(vcrEdit_editPopup_objects *ip, Xv_opaque owner)
  2201. {
  2202.     Xv_opaque    obj;
  2203.     
  2204.     obj = xv_create(owner, PANEL_MESSAGE,
  2205.         XV_KEY_DATA, INSTANCE, ip,
  2206.         XV_X, 264,
  2207.         XV_Y, 15,
  2208.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  2209.         PANEL_LABEL_STRING, "Edit List",
  2210.         PANEL_LABEL_BOLD, TRUE,
  2211.         NULL);
  2212.     return obj;
  2213. }
  2214.  
  2215. /*
  2216.  * Create object `editNumEditMsg' in the specified instance.
  2217.  */
  2218. Xv_opaque
  2219. vcrEdit_editPopup_editNumEditMsg_create(vcrEdit_editPopup_objects *ip, Xv_opaque owner)
  2220. {
  2221.     Xv_opaque    obj;
  2222.     
  2223.     obj = xv_create(owner, PANEL_MESSAGE,
  2224.         XV_KEY_DATA, INSTANCE, ip,
  2225.         XV_X, 424,
  2226.         XV_Y, 15,
  2227.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  2228.         PANEL_LABEL_STRING, "No. of Edits : 0",
  2229.         PANEL_LABEL_BOLD, FALSE,
  2230.         NULL);
  2231.     return obj;
  2232. }
  2233.  
  2234. /*
  2235.  * Create object `editTableHeader' in the specified instance.
  2236.  */
  2237. Xv_opaque
  2238. vcrEdit_editPopup_editTableHeader_create(vcrEdit_editPopup_objects *ip, Xv_opaque owner)
  2239. {
  2240.     Xv_opaque    obj;
  2241.     
  2242.     obj = xv_create(owner, PANEL_MESSAGE,
  2243.         XV_KEY_DATA, INSTANCE, ip,
  2244.         XV_X, 24,
  2245.         XV_Y, 39,
  2246.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  2247.         PANEL_LABEL_STRING, "  Edit #            Label                             Start              End",
  2248.         PANEL_LABEL_BOLD, TRUE,
  2249.         NULL);
  2250.     return obj;
  2251. }
  2252.  
  2253. /*
  2254.  * Create object `editTableHeader2' in the specified instance.
  2255.  */
  2256. Xv_opaque
  2257. vcrEdit_editPopup_editTableHeader2_create(vcrEdit_editPopup_objects *ip, Xv_opaque owner)
  2258. {
  2259.     Xv_opaque    obj;
  2260.     
  2261.     obj = xv_create(owner, PANEL_MESSAGE,
  2262.         XV_KEY_DATA, INSTANCE, ip,
  2263.         XV_X, 440,
  2264.         XV_Y, 39,
  2265.         PANEL_LABEL_STRING, "Audio",
  2266.         PANEL_LABEL_BOLD, TRUE,
  2267.         NULL);
  2268.     return obj;
  2269. }
  2270.  
  2271. /*
  2272.  * Create object `editTableHeader3' in the specified instance.
  2273.  */
  2274. Xv_opaque
  2275. vcrEdit_editPopup_editTableHeader3_create(vcrEdit_editPopup_objects *ip, Xv_opaque owner)
  2276. {
  2277.     Xv_opaque    obj;
  2278.     
  2279.     obj = xv_create(owner, PANEL_MESSAGE,
  2280.         XV_KEY_DATA, INSTANCE, ip,
  2281.         XV_X, 500,
  2282.         XV_Y, 39,
  2283.         PANEL_LABEL_STRING, "Speed",
  2284.         PANEL_LABEL_BOLD, TRUE,
  2285.         NULL);
  2286.     return obj;
  2287. }
  2288.  
  2289. /*
  2290.  * Create object `editScrollList' in the specified instance.
  2291.  */
  2292. Xv_opaque
  2293. vcrEdit_editPopup_editScrollList_create(vcrEdit_editPopup_objects *ip, Xv_opaque owner)
  2294. {
  2295.     extern int        List(Panel_item, char *, Xv_opaque, Panel_list_op, Event *, int);
  2296.     Xv_opaque    obj;
  2297.     
  2298.     obj = xv_create(owner, PANEL_LIST,
  2299.         XV_KEY_DATA, INSTANCE, ip,
  2300.         XV_HELP_DATA, "vcrEdit:editScrollList",
  2301.         XV_X, 4,
  2302.         XV_Y, 64,
  2303.         PANEL_LIST_WIDTH, 545,
  2304.         PANEL_LIST_DISPLAY_ROWS, 7,
  2305.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  2306.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  2307.         PANEL_READ_ONLY, FALSE,
  2308.         PANEL_CHOOSE_ONE, TRUE,
  2309.         PANEL_CHOOSE_NONE, TRUE,
  2310.         PANEL_NOTIFY_PROC, List,
  2311.         NULL);
  2312.     return obj;
  2313. }
  2314.  
  2315. /*
  2316.  * Create object `editSelectionControls' in the specified instance.
  2317.  */
  2318. Xv_opaque
  2319. vcrEdit_editPopup_editSelectionControls_create(vcrEdit_editPopup_objects *ip, Xv_opaque owner)
  2320. {
  2321.     Xv_opaque    obj;
  2322.     
  2323.     obj = xv_create(owner, PANEL,
  2324.         XV_KEY_DATA, INSTANCE, ip,
  2325.         XV_X, 0,
  2326.         XV_Y, (int)xv_get(ip->editScrollListControls, XV_Y) +
  2327.               (int)xv_get(ip->editScrollListControls, XV_HEIGHT) + 2,
  2328.         XV_WIDTH, WIN_EXTEND_TO_EDGE,
  2329.         XV_HEIGHT, WIN_EXTEND_TO_EDGE,
  2330.         WIN_BORDER, FALSE,
  2331.         NULL);
  2332.     gcm_initialize_colors(obj, "BG1", "Black");
  2333.     return obj;
  2334. }
  2335.  
  2336. /*
  2337.  * Create object `editNewEditMsg' in the specified instance.
  2338.  */
  2339. Xv_opaque
  2340. vcrEdit_editPopup_editNewEditMsg_create(vcrEdit_editPopup_objects *ip, Xv_opaque owner)
  2341. {
  2342.     Xv_opaque    obj;
  2343.     
  2344.     obj = xv_create(owner, PANEL_MESSAGE,
  2345.         XV_KEY_DATA, INSTANCE, ip,
  2346.         XV_X, 196,
  2347.         XV_Y, 16,
  2348.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  2349.         PANEL_LABEL_STRING, "Current Selection : New Edit",
  2350.         PANEL_LABEL_BOLD, TRUE,
  2351.         NULL);
  2352.     return obj;
  2353. }
  2354.  
  2355. /*
  2356.  * Create object `editTimeMsg1' in the specified instance.
  2357.  */
  2358. Xv_opaque
  2359. vcrEdit_editPopup_editTimeMsg1_create(vcrEdit_editPopup_objects *ip, Xv_opaque owner)
  2360. {
  2361.     Xv_opaque    obj;
  2362.     
  2363.     obj = xv_create(owner, PANEL_MESSAGE,
  2364.         XV_KEY_DATA, INSTANCE, ip,
  2365.         XV_X, 84,
  2366.         XV_Y, 44,
  2367.         PANEL_LABEL_STRING, "Hr",
  2368.         PANEL_LABEL_BOLD, FALSE,
  2369.         NULL);
  2370.     return obj;
  2371. }
  2372.  
  2373. /*
  2374.  * Create object `editTimeMsg2' in the specified instance.
  2375.  */
  2376. Xv_opaque
  2377. vcrEdit_editPopup_editTimeMsg2_create(vcrEdit_editPopup_objects *ip, Xv_opaque owner)
  2378. {
  2379.     Xv_opaque    obj;
  2380.     
  2381.     obj = xv_create(owner, PANEL_MESSAGE,
  2382.         XV_KEY_DATA, INSTANCE, ip,
  2383.         XV_X, 132,
  2384.         XV_Y, 44,
  2385.         PANEL_LABEL_STRING, "Min",
  2386.         PANEL_LABEL_BOLD, FALSE,
  2387.         NULL);
  2388.     return obj;
  2389. }
  2390.  
  2391. /*
  2392.  * Create object `editTimeMsg3' in the specified instance.
  2393.  */
  2394. Xv_opaque
  2395. vcrEdit_editPopup_editTimeMsg3_create(vcrEdit_editPopup_objects *ip, Xv_opaque owner)
  2396. {
  2397.     Xv_opaque    obj;
  2398.     
  2399.     obj = xv_create(owner, PANEL_MESSAGE,
  2400.         XV_KEY_DATA, INSTANCE, ip,
  2401.         XV_X, 188,
  2402.         XV_Y, 44,
  2403.         PANEL_LABEL_STRING, "Sec",
  2404.         PANEL_LABEL_BOLD, FALSE,
  2405.         NULL);
  2406.     return obj;
  2407. }
  2408.  
  2409. /*
  2410.  * Create object `editTimeMsg4' in the specified instance.
  2411.  */
  2412. Xv_opaque
  2413. vcrEdit_editPopup_editTimeMsg4_create(vcrEdit_editPopup_objects *ip, Xv_opaque owner)
  2414. {
  2415.     Xv_opaque    obj;
  2416.     
  2417.     obj = xv_create(owner, PANEL_MESSAGE,
  2418.         XV_KEY_DATA, INSTANCE, ip,
  2419.         XV_X, 232,
  2420.         XV_Y, 44,
  2421.         PANEL_LABEL_STRING, "Frame",
  2422.         PANEL_LABEL_BOLD, FALSE,
  2423.         NULL);
  2424.     return obj;
  2425. }
  2426.  
  2427. /*
  2428.  * Create object `editGetStartButton' in the specified instance.
  2429.  */
  2430. Xv_opaque
  2431. vcrEdit_editPopup_editGetStartButton_create(vcrEdit_editPopup_objects *ip, Xv_opaque owner)
  2432. {
  2433.     extern void        GetStart(Panel_item, Event *);
  2434.     Xv_opaque    obj;
  2435.     
  2436.     obj = xv_create(owner, PANEL_BUTTON,
  2437.         XV_KEY_DATA, INSTANCE, ip,
  2438.         XV_HELP_DATA, "vcrEdit:editGetStartButton",
  2439.         XV_X, 276,
  2440.         XV_Y, 64,
  2441.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  2442.         PANEL_LABEL_STRING, "<-",
  2443.         PANEL_NOTIFY_PROC, GetStart,
  2444.         NULL);
  2445.     return obj;
  2446. }
  2447.  
  2448. /*
  2449.  * Create object `editStartTxt1' in the specified instance.
  2450.  */
  2451. Xv_opaque
  2452. vcrEdit_editPopup_editStartTxt1_create(vcrEdit_editPopup_objects *ip, Xv_opaque owner)
  2453. {
  2454.     Xv_opaque    obj;
  2455.     
  2456.     obj = xv_create(owner, PANEL_TEXT,
  2457.         XV_KEY_DATA, INSTANCE, ip,
  2458.         XV_HELP_DATA, "vcrEdit:editStartTxt1",
  2459.         XV_X, 16,
  2460.         XV_Y, 68,
  2461.         PANEL_VALUE_DISPLAY_LENGTH, 2,
  2462.         PANEL_VALUE_STORED_LENGTH, 2,
  2463.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  2464.         PANEL_LABEL_STRING, "Start  : ",
  2465.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  2466.         PANEL_READ_ONLY, FALSE,
  2467.         NULL);
  2468.     return obj;
  2469. }
  2470.  
  2471. /*
  2472.  * Create object `editStartTxt2' in the specified instance.
  2473.  */
  2474. Xv_opaque
  2475. vcrEdit_editPopup_editStartTxt2_create(vcrEdit_editPopup_objects *ip, Xv_opaque owner)
  2476. {
  2477.     Xv_opaque    obj;
  2478.     
  2479.     obj = xv_create(owner, PANEL_TEXT,
  2480.         XV_KEY_DATA, INSTANCE, ip,
  2481.         XV_HELP_DATA, "vcrEdit:editStartTxt2",
  2482.         XV_X, 112,
  2483.         XV_Y, 68,
  2484.         PANEL_VALUE_DISPLAY_LENGTH, 2,
  2485.         PANEL_VALUE_STORED_LENGTH, 2,
  2486.         PANEL_LABEL_STRING, ":",
  2487.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  2488.         PANEL_READ_ONLY, FALSE,
  2489.         NULL);
  2490.     return obj;
  2491. }
  2492.  
  2493. /*
  2494.  * Create object `editStartTxt3' in the specified instance.
  2495.  */
  2496. Xv_opaque
  2497. vcrEdit_editPopup_editStartTxt3_create(vcrEdit_editPopup_objects *ip, Xv_opaque owner)
  2498. {
  2499.     Xv_opaque    obj;
  2500.     
  2501.     obj = xv_create(owner, PANEL_TEXT,
  2502.         XV_KEY_DATA, INSTANCE, ip,
  2503.         XV_HELP_DATA, "vcrEdit:editStartTxt3",
  2504.         XV_X, 168,
  2505.         XV_Y, 68,
  2506.         PANEL_VALUE_DISPLAY_LENGTH, 2,
  2507.         PANEL_VALUE_STORED_LENGTH, 2,
  2508.         PANEL_LABEL_STRING, ":",
  2509.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  2510.         PANEL_READ_ONLY, FALSE,
  2511.         NULL);
  2512.     return obj;
  2513. }
  2514.  
  2515. /*
  2516.  * Create object `editStartTxt4' in the specified instance.
  2517.  */
  2518. Xv_opaque
  2519. vcrEdit_editPopup_editStartTxt4_create(vcrEdit_editPopup_objects *ip, Xv_opaque owner)
  2520. {
  2521.     Xv_opaque    obj;
  2522.     
  2523.     obj = xv_create(owner, PANEL_TEXT,
  2524.         XV_KEY_DATA, INSTANCE, ip,
  2525.         XV_HELP_DATA, "vcrEdit:editStartTxt4",
  2526.         XV_X, 220,
  2527.         XV_Y, 68,
  2528.         PANEL_VALUE_DISPLAY_LENGTH, 2,
  2529.         PANEL_VALUE_STORED_LENGTH, 2,
  2530.         PANEL_LABEL_STRING, ":",
  2531.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  2532.         PANEL_READ_ONLY, FALSE,
  2533.         NULL);
  2534.     return obj;
  2535. }
  2536.  
  2537. /*
  2538.  * Create object `editInstruct1' in the specified instance.
  2539.  */
  2540. Xv_opaque
  2541. vcrEdit_editPopup_editInstruct1_create(vcrEdit_editPopup_objects *ip, Xv_opaque owner)
  2542. {
  2543.     Xv_opaque    obj;
  2544.     
  2545.     obj = xv_create(owner, PANEL_MESSAGE,
  2546.         XV_KEY_DATA, INSTANCE, ip,
  2547.         XV_X, 312,
  2548.         XV_Y, 68,
  2549.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  2550.         PANEL_LABEL_STRING, "Get current frame ",
  2551.         PANEL_LABEL_BOLD, FALSE,
  2552.         NULL);
  2553.     return obj;
  2554. }
  2555.  
  2556. /*
  2557.  * Create object `editGetEndButton' in the specified instance.
  2558.  */
  2559. Xv_opaque
  2560. vcrEdit_editPopup_editGetEndButton_create(vcrEdit_editPopup_objects *ip, Xv_opaque owner)
  2561. {
  2562.     extern void        GetEnd(Panel_item, Event *);
  2563.     Xv_opaque    obj;
  2564.     
  2565.     obj = xv_create(owner, PANEL_BUTTON,
  2566.         XV_KEY_DATA, INSTANCE, ip,
  2567.         XV_HELP_DATA, "vcrEdit:editGetEndButton",
  2568.         XV_X, 276,
  2569.         XV_Y, 88,
  2570.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  2571.         PANEL_LABEL_STRING, "<-",
  2572.         PANEL_NOTIFY_PROC, GetEnd,
  2573.         NULL);
  2574.     return obj;
  2575. }
  2576.  
  2577. /*
  2578.  * Create object `editInstruct2' in the specified instance.
  2579.  */
  2580. Xv_opaque
  2581. vcrEdit_editPopup_editInstruct2_create(vcrEdit_editPopup_objects *ip, Xv_opaque owner)
  2582. {
  2583.     Xv_opaque    obj;
  2584.     
  2585.     obj = xv_create(owner, PANEL_MESSAGE,
  2586.         XV_KEY_DATA, INSTANCE, ip,
  2587.         XV_X, 316,
  2588.         XV_Y, 88,
  2589.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  2590.         PANEL_LABEL_STRING, "number",
  2591.         PANEL_LABEL_BOLD, FALSE,
  2592.         NULL);
  2593.     return obj;
  2594. }
  2595.  
  2596. /*
  2597.  * Create object `editSpeedTxt' in the specified instance.
  2598.  */
  2599. Xv_opaque
  2600. vcrEdit_editPopup_editSpeedTxt_create(vcrEdit_editPopup_objects *ip, Xv_opaque owner)
  2601. {
  2602.     extern Panel_setting    EditSpeedSet(Panel_item, Event *);
  2603.     Xv_opaque    obj;
  2604.     
  2605.     obj = xv_create(owner, PANEL_NUMERIC_TEXT,
  2606.         XV_KEY_DATA, INSTANCE, ip,
  2607.         XV_HELP_DATA, "vcrEdit:editSpeedTxt",
  2608.         XV_X, 424,
  2609.         XV_Y, 88,
  2610.         PANEL_VALUE_DISPLAY_LENGTH, 5,
  2611.         PANEL_VALUE_STORED_LENGTH, 5,
  2612.         PANEL_LABEL_STRING, "Speed:",
  2613.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  2614.         PANEL_MAX_VALUE, 810,
  2615.         PANEL_MIN_VALUE, 0,
  2616.         PANEL_VALUE, 0,
  2617.         PANEL_READ_ONLY, FALSE,
  2618.         PANEL_NOTIFY_PROC, EditSpeedSet,
  2619.         NULL);
  2620.     return obj;
  2621. }
  2622.  
  2623. /*
  2624.  * Create object `editEndTxt1' in the specified instance.
  2625.  */
  2626. Xv_opaque
  2627. vcrEdit_editPopup_editEndTxt1_create(vcrEdit_editPopup_objects *ip, Xv_opaque owner)
  2628. {
  2629.     Xv_opaque    obj;
  2630.     
  2631.     obj = xv_create(owner, PANEL_TEXT,
  2632.         XV_KEY_DATA, INSTANCE, ip,
  2633.         XV_HELP_DATA, "vcrEdit:editEndTxt1",
  2634.         XV_X, 16,
  2635.         XV_Y, 92,
  2636.         PANEL_VALUE_DISPLAY_LENGTH, 2,
  2637.         PANEL_VALUE_STORED_LENGTH, 2,
  2638.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  2639.         PANEL_LABEL_STRING, "End    : ",
  2640.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  2641.         PANEL_READ_ONLY, FALSE,
  2642.         NULL);
  2643.     return obj;
  2644. }
  2645.  
  2646. /*
  2647.  * Create object `editEndTxt2' in the specified instance.
  2648.  */
  2649. Xv_opaque
  2650. vcrEdit_editPopup_editEndTxt2_create(vcrEdit_editPopup_objects *ip, Xv_opaque owner)
  2651. {
  2652.     Xv_opaque    obj;
  2653.     
  2654.     obj = xv_create(owner, PANEL_TEXT,
  2655.         XV_KEY_DATA, INSTANCE, ip,
  2656.         XV_HELP_DATA, "vcrEdit:editEndTxt2",
  2657.         XV_X, 112,
  2658.         XV_Y, 92,
  2659.         PANEL_VALUE_DISPLAY_LENGTH, 2,
  2660.         PANEL_VALUE_STORED_LENGTH, 2,
  2661.         PANEL_LABEL_STRING, ":",
  2662.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  2663.         PANEL_READ_ONLY, FALSE,
  2664.         NULL);
  2665.     return obj;
  2666. }
  2667.  
  2668. /*
  2669.  * Create object `editEndTxt3' in the specified instance.
  2670.  */
  2671. Xv_opaque
  2672. vcrEdit_editPopup_editEndTxt3_create(vcrEdit_editPopup_objects *ip, Xv_opaque owner)
  2673. {
  2674.     Xv_opaque    obj;
  2675.     
  2676.     obj = xv_create(owner, PANEL_TEXT,
  2677.         XV_KEY_DATA, INSTANCE, ip,
  2678.         XV_HELP_DATA, "vcrEdit:editEndTxt3",
  2679.         XV_X, 168,
  2680.         XV_Y, 92,
  2681.         PANEL_VALUE_DISPLAY_LENGTH, 2,
  2682.         PANEL_VALUE_STORED_LENGTH, 2,
  2683.         PANEL_LABEL_STRING, ":",
  2684.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  2685.         PANEL_READ_ONLY, FALSE,
  2686.         NULL);
  2687.     return obj;
  2688. }
  2689.  
  2690. /*
  2691.  * Create object `editEndTxt4' in the specified instance.
  2692.  */
  2693. Xv_opaque
  2694. vcrEdit_editPopup_editEndTxt4_create(vcrEdit_editPopup_objects *ip, Xv_opaque owner)
  2695. {
  2696.     Xv_opaque    obj;
  2697.     
  2698.     obj = xv_create(owner, PANEL_TEXT,
  2699.         XV_KEY_DATA, INSTANCE, ip,
  2700.         XV_HELP_DATA, "vcrEdit:editEndTxt4",
  2701.         XV_X, 220,
  2702.         XV_Y, 92,
  2703.         PANEL_VALUE_DISPLAY_LENGTH, 2,
  2704.         PANEL_VALUE_STORED_LENGTH, 2,
  2705.         PANEL_LABEL_STRING, ":",
  2706.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  2707.         PANEL_READ_ONLY, FALSE,
  2708.         NULL);
  2709.     return obj;
  2710. }
  2711.  
  2712. /*
  2713.  * Create object `editSpeedMsg' in the specified instance.
  2714.  */
  2715. Xv_opaque
  2716. vcrEdit_editPopup_editSpeedMsg_create(vcrEdit_editPopup_objects *ip, Xv_opaque owner)
  2717. {
  2718.     Xv_opaque    obj;
  2719.     
  2720.     obj = xv_create(owner, PANEL_MESSAGE,
  2721.         XV_KEY_DATA, INSTANCE, ip,
  2722.         XV_X, 480,
  2723.         XV_Y, 112,
  2724.         PANEL_LABEL_STRING, "frames/sec",
  2725.         PANEL_LABEL_BOLD, FALSE,
  2726.         NULL);
  2727.     return obj;
  2728. }
  2729.  
  2730. /*
  2731.  * Create object `editLabelTxt' in the specified instance.
  2732.  */
  2733. Xv_opaque
  2734. vcrEdit_editPopup_editLabelTxt_create(vcrEdit_editPopup_objects *ip, Xv_opaque owner)
  2735. {
  2736.     Xv_opaque    obj;
  2737.     
  2738.     obj = xv_create(owner, PANEL_TEXT,
  2739.         XV_KEY_DATA, INSTANCE, ip,
  2740.         XV_HELP_DATA, "vcrEdit:editLabelTxt",
  2741.         XV_X, 16,
  2742.         XV_Y, 120,
  2743.         PANEL_VALUE_DISPLAY_LENGTH, 22,
  2744.         PANEL_VALUE_STORED_LENGTH, 22,
  2745.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  2746.         PANEL_LABEL_STRING, "Label :",
  2747.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  2748.         PANEL_READ_ONLY, FALSE,
  2749.         NULL);
  2750.     return obj;
  2751. }
  2752.  
  2753. /*
  2754.  * Create object `editAudioMenuButton' in the specified instance.
  2755.  */
  2756. Xv_opaque
  2757. vcrEdit_editPopup_editAudioMenuButton_create(vcrEdit_editPopup_objects *ip, Xv_opaque owner)
  2758. {
  2759.     Xv_opaque    obj;
  2760.     
  2761.     obj = xv_create(owner, PANEL_BUTTON,
  2762.         XV_KEY_DATA, INSTANCE, ip,
  2763.         XV_HELP_DATA, "vcrEdit:editAudioMenuButton",
  2764.         XV_X, 476,
  2765.         XV_Y, 140,
  2766.         PANEL_LABEL_WIDTH, 57,
  2767.         PANEL_LABEL_STRING, "Stereo",
  2768.         PANEL_ITEM_MENU, vcrEdit_editAudioMenu_create((caddr_t) ip, ip->editPopup),
  2769.         NULL);
  2770.     return obj;
  2771. }
  2772.  
  2773. /*
  2774.  * Create object `editDurTxt' in the specified instance.
  2775.  */
  2776. Xv_opaque
  2777. vcrEdit_editPopup_editDurTxt_create(vcrEdit_editPopup_objects *ip, Xv_opaque owner)
  2778. {
  2779.     Xv_opaque    obj;
  2780.     
  2781.     obj = xv_create(owner, PANEL_TEXT,
  2782.         XV_KEY_DATA, INSTANCE, ip,
  2783.         XV_HELP_DATA, "vcrEdit:editDurTxt",
  2784.         XV_X, 16,
  2785.         XV_Y, 144,
  2786.         PANEL_VALUE_DISPLAY_LENGTH, 8,
  2787.         PANEL_VALUE_STORED_LENGTH, 80,
  2788.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  2789.         PANEL_LABEL_STRING, "Approximate duration :",
  2790.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  2791.         PANEL_READ_ONLY, TRUE,
  2792.         NULL);
  2793.     return obj;
  2794. }
  2795.  
  2796. /*
  2797.  * Create object `editDurSecMsg' in the specified instance.
  2798.  */
  2799. Xv_opaque
  2800. vcrEdit_editPopup_editDurSecMsg_create(vcrEdit_editPopup_objects *ip, Xv_opaque owner)
  2801. {
  2802.     Xv_opaque    obj;
  2803.     
  2804.     obj = xv_create(owner, PANEL_MESSAGE,
  2805.         XV_KEY_DATA, INSTANCE, ip,
  2806.         XV_X, 248,
  2807.         XV_Y, 144,
  2808.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  2809.         PANEL_LABEL_STRING, "seconds",
  2810.         PANEL_LABEL_BOLD, FALSE,
  2811.         NULL);
  2812.     return obj;
  2813. }
  2814.  
  2815. /*
  2816.  * Create object `editAudioMsg' in the specified instance.
  2817.  */
  2818. Xv_opaque
  2819. vcrEdit_editPopup_editAudioMsg_create(vcrEdit_editPopup_objects *ip, Xv_opaque owner)
  2820. {
  2821.     Xv_opaque    obj;
  2822.     
  2823.     obj = xv_create(owner, PANEL_MESSAGE,
  2824.         XV_KEY_DATA, INSTANCE, ip,
  2825.         XV_X, 424,
  2826.         XV_Y, 144,
  2827.         PANEL_LABEL_STRING, "Audio:",
  2828.         PANEL_LABEL_BOLD, TRUE,
  2829.         NULL);
  2830.     return obj;
  2831. }
  2832.  
  2833. /*
  2834.  * Create object `editAddButton' in the specified instance.
  2835.  */
  2836. Xv_opaque
  2837. vcrEdit_editPopup_editAddButton_create(vcrEdit_editPopup_objects *ip, Xv_opaque owner)
  2838. {
  2839.     extern void        EditAdd(Panel_item, Event *);
  2840.     Xv_opaque    obj;
  2841.     
  2842.     obj = xv_create(owner, PANEL_BUTTON,
  2843.         XV_KEY_DATA, INSTANCE, ip,
  2844.         XV_HELP_DATA, "vcrEdit:editAddButton",
  2845.         XV_X, 16,
  2846.         XV_Y, 176,
  2847.         PANEL_LABEL_WIDTH, 57,
  2848.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  2849.         PANEL_LABEL_STRING, "    Add",
  2850.         PANEL_NOTIFY_PROC, EditAdd,
  2851.         NULL);
  2852.     return obj;
  2853. }
  2854.  
  2855. /*
  2856.  * Create object `editModButton' in the specified instance.
  2857.  */
  2858. Xv_opaque
  2859. vcrEdit_editPopup_editModButton_create(vcrEdit_editPopup_objects *ip, Xv_opaque owner)
  2860. {
  2861.     extern void        EditModify(Panel_item, Event *);
  2862.     Xv_opaque    obj;
  2863.     
  2864.     obj = xv_create(owner, PANEL_BUTTON,
  2865.         XV_KEY_DATA, INSTANCE, ip,
  2866.         XV_HELP_DATA, "vcrEdit:editModButton",
  2867.         XV_X, 132,
  2868.         XV_Y, 176,
  2869.         PANEL_LABEL_WIDTH, 57,
  2870.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  2871.         PANEL_LABEL_STRING, "  Modify",
  2872.         PANEL_NOTIFY_PROC, EditModify,
  2873.         NULL);
  2874.     return obj;
  2875. }
  2876.  
  2877. /*
  2878.  * Create object `editDelButton' in the specified instance.
  2879.  */
  2880. Xv_opaque
  2881. vcrEdit_editPopup_editDelButton_create(vcrEdit_editPopup_objects *ip, Xv_opaque owner)
  2882. {
  2883.     extern void        EditDelete(Panel_item, Event *);
  2884.     Xv_opaque    obj;
  2885.     
  2886.     obj = xv_create(owner, PANEL_BUTTON,
  2887.         XV_KEY_DATA, INSTANCE, ip,
  2888.         XV_HELP_DATA, "vcrEdit:editDelButton",
  2889.         XV_X, 244,
  2890.         XV_Y, 176,
  2891.         PANEL_LABEL_WIDTH, 57,
  2892.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  2893.         PANEL_LABEL_STRING, "  Delete",
  2894.         PANEL_NOTIFY_PROC, EditDelete,
  2895.         NULL);
  2896.     return obj;
  2897. }
  2898.  
  2899. /*
  2900.  * Create object `editDelAllButton' in the specified instance.
  2901.  */
  2902. Xv_opaque
  2903. vcrEdit_editPopup_editDelAllButton_create(vcrEdit_editPopup_objects *ip, Xv_opaque owner)
  2904. {
  2905.     extern void        EditDeleteAll(Panel_item, Event *);
  2906.     Xv_opaque    obj;
  2907.     
  2908.     obj = xv_create(owner, PANEL_BUTTON,
  2909.         XV_KEY_DATA, INSTANCE, ip,
  2910.         XV_HELP_DATA, "vcrEdit:editDelAllButton",
  2911.         XV_X, 356,
  2912.         XV_Y, 176,
  2913.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  2914.         PANEL_LABEL_STRING, "Delete All...",
  2915.         PANEL_NOTIFY_PROC, EditDeleteAll,
  2916.         NULL);
  2917.     return obj;
  2918. }
  2919.  
  2920. /*
  2921.  * Create object `editPreviewButton' in the specified instance.
  2922.  */
  2923. Xv_opaque
  2924. vcrEdit_editPopup_editPreviewButton_create(vcrEdit_editPopup_objects *ip, Xv_opaque owner)
  2925. {
  2926.     Xv_opaque    obj;
  2927.     
  2928.     obj = xv_create(owner, PANEL_BUTTON,
  2929.         XV_KEY_DATA, INSTANCE, ip,
  2930.         XV_HELP_DATA, "vcrEdit:editPreviewButton",
  2931.         XV_X, 476,
  2932.         XV_Y, 176,
  2933.         PANEL_LABEL_WIDTH, 57,
  2934.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  2935.         PANEL_LABEL_STRING, "Preview  ",
  2936.         PANEL_ITEM_MENU, vcrEdit_previewMenu_create((caddr_t) ip, ip->editPopup),
  2937.         NULL);
  2938.     return obj;
  2939. }
  2940.  
  2941.